Configura la conservazione 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à.

Configura la conservazione dell'istanza

Configura il tuo gruppo Amazon EC2 Auto Scaling per conservare le istanze quando le azioni del ciclo di vita di terminazione falliscono.

Per utilizzare i criteri del ciclo di vita delle istanze nel gruppo Auto Scaling, è inoltre necessario configurare un hook del ciclo di vita della terminazione. Se configuri una policy sul ciclo di vita dell'istanza ma non disponi di alcun hook relativo al ciclo di vita della terminazione, la policy non ha alcun effetto. Le policy relative al ciclo di vita delle istanze verranno applicate solo quando le azioni relative al ciclo di vita di terminazione vengono abbandonate, non quando vengono completate correttamente con il risultato. CONTINUE

Le policy relative al ciclo di vita delle istanze utilizzano i trigger di conservazione per determinare quando conservare un'istanza. Il TerminateHookAbandon trigger causa la conservazione in diversi scenari:

  • Quando chiami esplicitamente l' CompleteLifecycleActionAPI con il ABANDON risultato.

  • Quando un'azione del ciclo di vita di terminazione con risultato predefinito scade perché il ABANDON timeout del battito cardiaco viene raggiunto senza ricevere alcun battito cardiaco.

  • Quando viene raggiunto il timeout globale in un'azione del ciclo di vita di terminazione con il risultato predefinito, che è 48 ore o 100 volte il timeout del battito cardiacoABANDON, a seconda di quale tra i due sia minore

Console
Per configurare la conservazione delle istanze
  1. Apri la console Amazon EC2 Auto Scaling

  2. Crea il tuo gruppo Auto Scaling (la policy del ciclo di vita dell'istanza è predefinita su Terminate)

  3. Vai alla pagina dei dettagli del gruppo Auto Scaling e scegli la scheda Gestione delle istanze

  4. Nella policy relativa al ciclo di vita delle istanze per Lifecycle Hook, scegli Retain

  5. Crea i collegamenti del ciclo di vita delle terminazioni con:

    • Transizione del ciclo di vita impostata su Instance terminate

    • Il risultato predefinito è impostato su Abbandona

AWS CLI
Per configurare la conservazione delle istanze

Utilizza il create-auto-scaling-groupcomando con una politica del ciclo di vita dell'istanza:

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template,Version='$Latest' \ --min-size 1 \ --max-size 3 \ --desired-capacity 2 \ --vpc-zone-identifier subnet-12345678 \ --instance-lifecycle-policy file://lifecycle-policy.json

Contenuto di lifecycle-policy.json:

{ "RetentionTriggers": { "TerminateHookAbandon": "retain" } }
Per aggiungere un hook del ciclo di vita di terminazione

Utilizza il comando put-lifecycle-hook:

aws autoscaling put-lifecycle-hook \ --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --default-result ABANDON \ --heartbeat-timeout 300