Sostituisci i volumi root durante l'aggiornamento dell'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à.

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:

  1. ReplacingRootVolume- Inizia la sostituzione del volume principale

  2. ReplacingRootVolume:Wait- Attende il completamento del ciclo di vita del hook (se configurato)

  3. ReplacingRootVolume:Proceed- Procede con la sostituzione

  4. 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-refreshcomando seguente per avviare l'aggiornamento di un'istanza da. AWS CLI Puoi specificare le preferenze che desideri modificare in un file di configurazione JSON. Quando fai riferimento al file di configurazione, fornisci il percorso e il nome del file come illustrato nell'esempio seguente.

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 $Default o lancia $Latest la 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.