Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples
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à.
Utilizzare PutLifecycleHook
con un CLI
I seguenti esempi di codice mostrano come utilizzarePutLifecycleHook
.
- CLI
-
- AWS CLI
-
Esempio 1: Per creare un hook del ciclo di vita
Questo esempio crea un lifecycle hook che verrà richiamato su tutte le istanze appena avviate, con un timeout di 4800 secondi. Ciò è utile per mantenere le istanze in uno stato di attesa fino al termine degli script dei dati utente o per richiamare una funzione Lambda utilizzando AWS . EventBridge
aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name
my-asg
\ --lifecycle-hook-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --heartbeat-timeout4800
Questo comando non produce alcun output. Se esiste già un lifecycle hook con lo stesso nome, verrà sovrascritto dal nuovo lifecycle hook.
Per ulteriori informazioni, consulta i riferimenti al ciclo di vita di Amazon EC2 Auto Scaling nella Amazon Auto EC2 Scaling User Guide.
Esempio 2: inviare un messaggio SNS e-mail Amazon per informarti delle transizioni di stato dell'istanza
Questo esempio crea un hook del ciclo di vita con l'SNSargomento e il IAM ruolo Amazon da utilizzare per ricevere notifiche all'avvio dell'istanza.
aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name
my-asg
\ --lifecycle-hook-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --notification-target-arnarn:aws:sns:us-west-2:123456789012:my-sns-topic
\ --role-arnarn:aws:iam::123456789012:role/my-auto-scaling-role
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta i riferimenti al ciclo di vita di Amazon EC2 Auto Scaling nella Amazon Auto EC2 Scaling User Guide.
Esempio 3: pubblicare un messaggio in una SQS coda Amazon
Questo esempio crea un lifecycle hook che pubblica un messaggio con metadati nella coda Amazon specificata. SQS
aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name
my-asg
\ --lifecycle-hook-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --notification-target-arnarn:aws:sqs:us-west-2:123456789012:my-sqs-queue
\ --role-arnarn:aws:iam::123456789012:role/my-notification-role
\ --notification-metadata"SQS message metadata"
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta i riferimenti al ciclo di vita di Amazon EC2 Auto Scaling nella Amazon Auto EC2 Scaling User Guide.
-
Per i API dettagli, consulta Command Reference. PutLifecycleHook
AWS CLI
-
- PowerShell
-
- Strumenti per PowerShell
-
Esempio 1: questo esempio aggiunge l'hook del ciclo di vita specificato al gruppo Auto Scaling specificato.
Write-ASLifecycleHook -AutoScalingGroupName my-asg -LifecycleHookName "myLifecycleHook" -LifecycleTransition "autoscaling:EC2_INSTANCE_LAUNCHING" -NotificationTargetARN "arn:aws:sns:us-west-2:123456789012:my-sns-topic" -RoleARN "arn:aws:iam::123456789012:role/my-iam-role"
-
Per API i dettagli, vedere PutLifecycleHookin AWS Tools for PowerShell Cmdlet Reference.
-