Рекомендований і підтримуваний спосіб оновити середу AWS Beanstalk документована тут і керовані поновлення платформи обговорюються тут , чесно кажучи , я б дотримуватися , що якщо ви хочете, щоб все було легко (і це те, що Beanstalk це все о), ви будете теоретично отримуйте лише безупинні оновлення, і AWS керуватиме процесом, щоб не було простоїв.
Тож я просто хочу ще раз зазначити, що керовані оновлення платформи - це, мабуть, те, що ви або хто-небудь ще прийде сюди від Google, але якщо ви хочете знати останні AWS, надані AMI для вашого середовища Beanstalk, це можна зробити досить тривіально за допомогою AWS CLI (спасибі щоб нормально називати конвенції від Amazon на своїх AMI).
Починаючи з екземпляра з вашого середовища, опишіть екземпляр, щоб отримати поточний AMI (пропустіть, якщо ви вже знаєте поточний AMI).
aws ec2 describe-instances --instance-ids i-0909613f35ec0ffee --query 'Reservations[*].Instances[*].ImageId' --output text
ami-35290a56
Візьміть отриманий ідентифікатор AMI і опишіть його.
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"
]
]
Ми можемо використовувати вихідне вище як вхід до нового, відсортованого, describe-images
але цього разу заміняємо часові позначки *
символами підстановки, як-от так:
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
Завдяки потужності лексичного сортування та ISO 8601, ми закінчуємо останню AMI, яка є на моєму прикладі 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
Знову ж таки, я б не рекомендував вам намагатися змінити цей AMI вручну, Beanstalk має положення, щоб зробити все це за вас!