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à.
Sostituisci i volumi root durante l'aggiornamento dell'istanza
Come funziona
La sostituzione del volume root aggiorna le istanze sostituendo solo il volume EBS principale mantenendo l'istanza in esecuzione. Ciò elimina la necessità di avviare nuove istanze ed evita potenziali limiti di capacità. Questo processo preserva tutte le altre risorse dell'istanza, tra cui:
-
Interfacce di rete e indirizzi IP
-
Volumi EBS non root
-
Volumi e dati dell'archivio di istanze
-
Gruppi di sicurezza e ruoli IAM
Durante la sostituzione del volume root, l'applicazione continua a funzionare sull'istanza esistente. Il volume root originale viene scollegato, viene creato un nuovo volume root dall'AMI specificato e quindi collegato alla stessa istanza. I volumi root originali vengono eliminati automaticamente dopo una corretta sostituzione.
Quando si utilizza la strategia Replace Root Volume, le istanze attraversano i seguenti stati del ciclo di vita:
-
ReplacingRootVolume- Inizia la sostituzione del volume principale -
ReplacingRootVolume:Wait- Attende il completamento del ciclo di vita del hook (se configurato) -
ReplacingRootVolume:Proceed- Procede con la sostituzione -
RootVolumeReplaced- Sostituzione completata con successo
Una volta completata la sostituzione del volume root, Auto Scaling effettua controlli sullo stato delle istanze aggiornate. Se la sostituzione del volume root fallisce per un'istanza, Auto Scaling contrassegna l'istanza per la terminazione e la sostituisce con una nuova istanza.
Requisiti
-
Il gruppo Auto Scaling deve utilizzare una politica a istanze miste
-
Tutte le sostituzioni nella politica relativa alle istanze miste devono specificare un
ImageId -
AMIs deve contenere un solo volume radice
-
Tutte le istanze devono corrispondere alla configurazione del modello di lancio del gruppo
-
È necessario avviare l'aggiornamento dell'istanza con la configurazione desiderata con una politica per istanze miste contenente le sostituzioni.
ImageId
Avvia un aggiornamento dell'istanza con Replace Root Volume
Per avviare l'aggiornamento di un'istanza con Replace Root Volume ()AWS CLI
Utilizzate il start-instance-refresh
aws autoscaling start-instance-refresh --cli-input-json file://config.json
Contenuto di config.json:
{ "AutoScalingGroupName":"my-asg", "Strategy" :"ReplaceRootVolume", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateId":"my-launch-template", "Version":"1"}, "Overrides": [ { "InstanceType":"c5.large", "ImageId":"ami-1234example"}, { "InstanceType":"m5.large", "ImageId":"ami-2345example"} ] } } }, "Preferences": { "InstanceWarmup":60, "MinHealthyPercentage":90, "AutoRollback":true, "ScaleInProtectedInstances":Ignore, "StandbyInstances":Ignore} }
Se le preferenze non vengono fornite, vengono utilizzati i valori predefiniti. Per ulteriori informazioni, consulta Informazioni sui valori predefiniti per l'aggiornamento di un'istanza.
Output di esempio:
{
"InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
Limitazioni
-
Non è possibile avviare un aggiornamento dell'istanza con Replace Root Volume se il gruppo EC2 Auto Scaling o l'istanza che aggiorna la configurazione desiderata utilizza la versione del modello
$Defaulto lancia$Latestla versione del modello. -
Non puoi avviare un aggiornamento dell'istanza con Replace Root Volume su un gruppo Amazon EC2 Auto Scaling se contiene istanze il cui tipo di istanza non è presente nella politica sulle istanze miste.
-
Durante un aggiornamento dell'istanza con Replace Root Volume, puoi collegare solo istanze con tipi presenti nella politica relativa alle istanze miste della configurazione desiderata.
-
Non è possibile avviare un aggiornamento dell'istanza con Replace Root Volume su un gruppo di EC2 Auto Scaling con un pool caldo.
-
Non puoi aggiungere un pool caldo a un gruppo Amazon EC2 Auto Scaling che ha un aggiornamento attivo dell'istanza con Replace Root Volume.