Utilizza un modello di avvio diverso per un tipo di istanza - Amazon EC2 Auto Scaling

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizza un modello di avvio diverso per un tipo di istanza

Oltre a utilizzare più tipi di istanza, puoi anche utilizzare più modelli di avvio.

Supponiamo ad esempio di configurare un gruppo con dimensionamento automatico per applicazioni a calcolo intensivo e di voler includere una combinazione di tipi di istanza C5, C5a e C6g. Tuttavia, le istanze C6g sono dotate di un processore AWS Graviton basato sull'architettura Arm a 64 bit, mentre le istanze C5 e C5a funzionano su processori Intel x86 a 64 bit. L'AMI per le istanze C5 e C5a funziona su entrambe queste istanze, ma non su istanze C6g. Per risolvere questo problema, utilizza un modello di avvio diverso per le istanze C6g. È comunque possibile utilizzare lo stesso modello di avvio per le istanze C5 e C5a.

Questa sezione contiene le procedure per l'utilizzo di per eseguire attività relative all'utilizzo di più modelli AWS CLI di avvio. Al momento, questa funzionalità è disponibile solo se utilizzi la AWS CLI o un SDK e non è disponibile dalla console.

Configurazione di un gruppo con dimensionamento automatico per utilizzare più modelli di avvio

È possibile configurare un gruppo con dimensionamento automatico per utilizzare molteplici modelli di avvio, come illustrato negli esempi seguenti.

Configurazione di un gruppo con dimensionamento automatico per utilizzare molteplici modelli di avvio (AWS CLI)

Utilizza il comando create-auto-scaling-group. Ad esempio, il seguente comando crea un gruppo con dimensionamento automatico. Specifica il valore dei tipi di istanza c5.large, c5a.large, e c6g.large e definisce un nuovo modello di avvio per il tipo di istanza c6g.large per garantire che venga utilizzato un AMI appropriato per avviare le istanze Arm. Amazon EC2 Auto Scaling utilizza l'ordine dei tipi di istanza per determinare quale tipo di istanza utilizzare per prima al fine di soddisfare la capacità on demand.

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

Il file config.json contiene il seguente contenuto.

{ "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":[ ] }
Configurazione di un gruppo con dimensionamento automatico esistente per utilizzare molteplici modelli di avvio (AWS CLI)

Utilizza il comando update-auto-scaling-group. Ad esempio, il comando seguente assegna il modello di avvio denominato my-launch-template-for-arm al tipo di c6g.large istanza per il gruppo con dimensionamento automatico denominato. my-asg

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

Il file config.json contiene il seguente contenuto.

{ "AutoScalingGroupName":"my-asg", "MixedInstancesPolicy":{ "LaunchTemplate":{ "Overrides":[ { "InstanceType":"c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType":"c5.large" }, { "InstanceType":"c5a.large" } ] } } }
Come verificare i modelli di avvio per un gruppo con dimensionamento automatico

Utilizzare uno dei seguenti comandi:

Puoi trovare un esempio di specificazione di più modelli di lancio utilizzando la selezione del tipo di istanza basata sugli attributi in un modello su re:POST. AWS CloudFormationAWS