Verwenden Sie eine andere Startvorlage für einen Instance-Typ - Amazon EC2 Auto Scaling

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie eine andere Startvorlage für einen Instance-Typ

Sie können nicht nur mehrere Instance-Typen verwenden, sondern auch mehrere Startvorlagen.

Nehmen wir an, Sie konfigurieren eine Auto-Scaling-Gruppe für rechenintensive Anwendungen und möchten eine Mischung aus C5-, C5a- und C6g-Instance-Typen einbeziehen. C6g-Instances verfügen jedoch über einen AWS Graviton-Prozessor, der auf der 64-Bit-Arm-Architektur basiert, während die C5- und C5a-Instances auf 64-Bit-Intel-x86-Prozessoren laufen. Die Instances AMIs for C5 und C5a funktionieren beide auf jeder dieser Instances, aber nicht auf C6g-Instances. Verwenden Sie eine andere Startvorlage für C6g-Instances, um dieses Problem zu lösen. Sie können immer noch dieselbe Startvorlage für C5- und C5a-Instances verwenden.

Dieser Abschnitt enthält Verfahren zur Verwendung von zur Ausführung von Aufgaben im Zusammenhang mit der AWS CLI Verwendung mehrerer Startvorlagen. Derzeit ist diese Funktion nur verfügbar, wenn Sie die AWS CLI oder eine verwendenSDK, und ist nicht über die Konsole verfügbar.

Konfigurieren einer Auto-Scaling-Gruppe zum Verwenden mehrerer Startvorlagen

Sie können eine Auto-Scaling-Gruppe so konfigurieren, dass sie mehrere Startvorlagen verwendet, wie in den folgenden Beispielen gezeigt.

So konfigurieren Sie eine neue Auto-Scaling-Gruppe für die Verwendung mehrerer Startvorlagen (AWS CLI)

Verwenden Sie den create-auto-scaling-group-Befehl. Mit dem folgenden Befehl wird zum Beispiel eine neue Auto-Scaling-Gruppe erstellt. Es spezifiziert die c6g.large Instance-Typen c5.largec5a.large, und und definiert eine neue Startvorlage für den c6g.large Instance-Typ, um sicherzustellen, dass zum Starten von ARM-Instances eine geeignete Vorlage verwendet AMI wird. Amazon EC2 Auto Scaling verwendet die Reihenfolge der Instance-Typen, um zu bestimmen, welcher Instance-Typ bei der Bereitstellung von On-Demand-Kapazität zuerst verwendet werden soll.

aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

Die Datei config.json enthält den folgenden Inhalt.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "LaunchTemplateSpecification":{ "LaunchTemplateName":"my-launch-template-for-x86", "Version":"$Latest" }, "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] }, "InstancesDistribution":{ "OnDemandBaseCapacity": 1, "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize":1, "MaxSize":5, "DesiredCapacity":3, "VPCZoneIdentifier":"subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags":[ ] }
So konfigurieren Sie eine bestehende Auto-Scaling-Gruppe für die Verwendung mehrerer Startvorlagen (AWS CLI)

Verwenden Sie den update-auto-scaling-group-Befehl. Der folgende Befehl weist beispielsweise die Startvorlage namens my-launch-template-for-arm dem c6g.large-Instance-Typ für die Auto-Scaling-Gruppe namens my-asg zu.

aws autoscaling update-auto-scaling-group --cli-input-json file://~/config.json

Die Datei config.json enthält den folgenden Inhalt.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] } } }
So überprüfen Sie die Startvorlagen für eine Auto-Scaling-Gruppe

Verwenden Sie einen der folgenden Befehle:

Ein Beispiel für die Angabe mehrerer Startvorlagen mithilfe der attributbasierten Instanztypauswahl finden Sie in einer AWS CloudFormation Vorlage auf re:POST.AWS