La méthode recommandée et prise en charge pour mettre à niveau votre environnement AWS Beanstalk est documentée ici et les mises à jour de la plate-forme gérée sont discutées ici , honnêtement, je m'en tiendrai à cela si vous voulez que les choses soient faciles (et c'est de cela qu'il s'agit), vous théoriquement obtenez uniquement les mises à jour sans interruption et AWS gérera le processus afin qu'il n'y ait pas de temps d'arrêt.
Je tiens donc à réitérer que les mises à jour de la plate-forme gérée sont probablement ce que vous ou toute autre personne venant de Google voudrez, mais si vous souhaitez connaître la dernière AMI fournie par AWS pour votre environnement Beanstalk, cela peut être fait de manière assez triviale avec AWS CLI (merci aux conventions de dénomination saine d'Amazon sur leurs AMI).
En commençant par une instance de votre environnement, décrivez l'instance pour obtenir l'AMI actuelle (ignorez si vous connaissez déjà l'AMI actuelle).
aws ec2 describe-instances --instance-ids i-0909613f35ec0ffee --query 'Reservations[*].Instances[*].ImageId' --output text
ami-35290a56
Prenez l'ID AMI résultant et décrivez-le.
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"
]
]
Nous pouvons utiliser la sortie de ce qui précède comme entrée pour un nouveau tri, describe-images
mais cette fois nous remplaçons les horodatages par *
des symboles génériques, comme ceci:
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
En raison de la puissance du tri lexical et de l'ISO 8601, nous nous retrouvons avec la dernière AMI, qui dans mon exemple est 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
Encore une fois, je ne vous recommanderais pas d'essayer de changer cette AMI à la main, Beanstalk a des dispositions pour faire tout cela pour vous!