Die empfohlene und unterstützte Methode zum Aktualisieren Ihrer AWS Beanstalk-Umgebung wird hier dokumentiert und verwaltete Plattformaktualisierungen werden hier besprochen. Ich würde mich ehrlich daran halten, wenn Sie möchten, dass die Dinge einfach sind (und genau darum geht es bei Beanstalk), werden Sie es theoretisch tun Erhalten Sie nur die aktuellen Updates, und AWS verwaltet den Prozess, sodass keine Ausfallzeiten entstehen.
Ich möchte noch einmal darauf hinweisen, dass Updates für verwaltete Plattformen wahrscheinlich genau das sind, was Sie oder andere, die von Google hierher kommen, wollen. Wenn Sie jedoch wissen möchten, ob das neueste AWS-AMI für Ihre Beanstalk-Umgebung verfügbar ist, können Sie dies mit AWS CLI relativ einfach tun (vielen Dank) zu vernünftigen Namenskonventionen von Amazon auf ihren AMIs).
Beschreiben Sie ausgehend von einer Instanz aus Ihrer Umgebung die Instanz, um die aktuelle AMI abzurufen (überspringen Sie, wenn Sie die aktuelle AMI bereits kennen).
aws ec2 describe-instances --instance-ids i-0909613f35ec0ffee --query 'Reservations[*].Instances[*].ImageId' --output text
ami-35290a56
Nimm die resultierende AMI ID und beschreibe sie.
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"
]
]
Wir können die oben genannten Ausgaben als Eingabe für eine neue, sortierte Ausgabe verwenden, describe-images
aber dieses Mal ersetzen wir die Zeitstempel durch *
Platzhaltersymbole wie folgt:
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
Aufgrund der Leistungsfähigkeit der lexikalischen Sortierung und von ISO 8601 erhalten wir die neueste AMI, wie in meinem Beispiel 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
Auch hier würde ich nicht empfehlen, dass Sie versuchen, von Hand auf dieses AMI umzusteigen. Beanstalk hat Vorkehrungen getroffen, um dies alles für Sie zu erledigen!