Il modo consigliato e supportato per aggiornare il tuo ambiente AWS Beanstalk è documentato qui e gli aggiornamenti della piattaforma gestita sono discussi qui , onestamente mi atterrerei a questo se vuoi che le cose siano facili (e questo è tutto ciò che riguarda Beanstalk), teoricamente ricevi solo gli aggiornamenti continui e AWS gestirà il processo in modo che non ci siano tempi di inattività.
Quindi voglio solo ribadire che gli aggiornamenti della piattaforma gestita sono probabilmente ciò che tu o chiunque altro veniate qui da Google vorrete, ma se volete conoscere le ultime offerte AWS fornite dall'AMI per il vostro ambiente Beanstalk, con la CLI AWS potete farlo in modo abbastanza banale alle convenzioni di denominazione sensate di Amazon sulle loro AMI).
A partire da un'istanza del tuo ambiente, descrivi l'istanza per ottenere l'AMI corrente (salta se conosci già l'AMI corrente).
aws ec2 describe-instances --instance-ids i-0909613f35ec0ffee --query 'Reservations[*].Instances[*].ImageId' --output text
ami-35290a56
Prendi l'ID AMI risultante e descrivilo.
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"
]
]
Possiamo usare l'output di quanto sopra come input per un nuovo, ordinato, describe-images
ma questa volta sostituiamo i timestamp con *
simboli jolly, in questo modo:
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
Grazie alla potenza dell'ordinamento lessicale e alla ISO 8601, finiamo con l'ultima AMI, che nel mio esempio è 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
Ancora una volta, non consiglierei di provare a passare a questo AMI a mano, Beanstalk ha delle disposizioni per fare tutto questo per te!