Cara yang direkomendasikan dan didukung untuk memutakhirkan lingkungan AWS Beanstalk Anda didokumentasikan di sini dan pembaruan platform terkelola dibahas di sini , jujur saya akan berpegang teguh pada hal itu jika Anda ingin segala sesuatunya mudah (dan itu semua tentang Beanstalk), Anda akan secara teori hanya dapatkan pembaruan tanpa gangguan dan AWS akan mengatur prosesnya sehingga tidak ada waktu henti.
Jadi saya hanya ingin menegaskan kembali bahwa pembaruan platform terkelola mungkin adalah apa yang Anda atau orang lain yang datang ke sini dari Google inginkan, tetapi jika Anda ingin mengetahui AWS terbaru yang disediakan AMI untuk lingkungan Beanstalk Anda, hal itu dapat dilakukan secara sepele dengan AWS CLI (terima kasih untuk waras konvensi penamaan dari Amazon pada AMI mereka).
Dimulai dengan instance dari lingkungan Anda, jelaskan instance untuk mendapatkan AMI saat ini (lewati jika Anda sudah tahu AMI saat ini).
aws ec2 describe-instances --instance-ids i-0909613f35ec0ffee --query 'Reservations[*].Instances[*].ImageId' --output text
ami-35290a56
Ambil ID AMI yang dihasilkan dan jelaskan.
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"
]
]
Kita dapat menggunakan output di atas sebagai input ke yang baru, diurutkan describe-images
tetapi kali ini kami mengganti cap waktu dengan *
simbol wildcard, seperti:
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
Karena kekuatan penyortiran leksikal dan ISO 8601, kami berakhir dengan AMI terbaru, yang dalam contoh saya adalah 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
Sekali lagi, saya tidak akan merekomendasikan Anda mencoba untuk mengubah ke AMI ini dengan tangan, Beanstalk memiliki ketentuan untuk melakukan semua ini untuk Anda!