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.
Indice
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
al tipo di my-launch-template-for-arm
istanza per il gruppo con dimensionamento automatico denominato. c6g.large
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:
-
describe-auto-scaling-groups (AWS CLI)
-
Get-as (AutoScalingGroup)AWS Tools for Windows PowerShell