Cách được đề xuất và hỗ trợ để nâng cấp môi trường BeanSalk AWS của bạn được ghi lại ở đây và các bản cập nhật nền tảng được quản lý sẽ được thảo luận ở đây , thành thật mà nói, nếu bạn muốn mọi thứ trở nên dễ dàng (và đó là tất cả về lý thuyết của Beanstalk) chỉ nhận được các bản cập nhật không vi phạm và AWS sẽ quản lý quy trình để không có thời gian chết.
Vì vậy, tôi chỉ muốn nhắc lại rằng các bản cập nhật nền tảng được quản lý có lẽ là những gì bạn hoặc bất kỳ ai khác đến từ Google sẽ muốn, nhưng nếu bạn muốn biết AWS mới nhất được cung cấp AMI cho môi trường Beanstalk của bạn thì có thể thực hiện khá tầm thường với AWS CLI (cảm ơn để thực hiện các quy ước đặt tên từ Amazon trên AMI của họ).
Bắt đầu với một thể hiện từ môi trường của bạn, hãy mô tả thể hiện để có được AMI hiện tại (bỏ qua nếu bạn đã biết AMI hiện tại).
aws ec2 describe-instances --instance-ids i-0909613f35ec0ffee --query 'Reservations[*].Instances[*].ImageId' --output text
ami-35290a56
Lấy ID AMI kết quả và mô tả nó.
aws ec2 describe-images --image-ids ami-35290a56 --query 'Images[*][Architecture, Hypervisor, Name, RootDeviceType, VirtualizationType]' --output json
[
[
"x86_64",
"xen",
"aws-elasticbeanstalk-amzn-2016.03.0.x86_64-python34-hvm-201603290718",
"ebs",
"hvm"
]
]
Chúng ta có thể sử dụng đầu ra ở trên làm đầu vào cho một cái mới, được sắp xếp describe-images
nhưng lần này chúng ta thay thế dấu thời gian bằng các *
ký hiệu đại diện, như vậy:
aws ec2 describe-images --filters 'Name=architecture,Values=x86_64' 'Name=virtualization-type,Values=hvm' 'Name=owner-alias,Values=amazon' 'Name=name,Values=aws-elasticbeanstalk-amzn-*.x86_64-python34-hvm-*' --query 'sort_by(Images[*], &Name)[-1].ImageId' --output text
ami-1be5de78
Do sức mạnh của việc sắp xếp từ vựng và ISO 8601, chúng tôi kết thúc với AMI mới nhất, trong ví dụ của tôi là ami-1be5de78
.
aws ec2 describe-images --image-ids ami-1be5de78 --query 'Images[*].Name' --output text
aws-elasticbeanstalk-amzn-2016.09.0.x86_64-python34-hvm-201612200708
Một lần nữa, tôi không khuyên bạn nên cố gắng thay đổi AMI này bằng tay, Beanstalk có các điều khoản để làm tất cả điều này cho bạn!