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à.
Opzioni di notifica Amazon SNS per Amazon EC2 Auto Scaling
Puoi configurare il tuo gruppo Auto Scaling per avvisarti di eventi importanti che influiscono sulla tua applicazione. Con le notifiche, puoi anche eliminare il polling e non riscontrerai l'RequestLimitExceeded
errore che a volte deriva dal polling.
Esistono due modi per ricevere notifiche su Amazon EC2 Auto Scaling:
-
Amazon Simple Notification Service: Amazon SNS può avvisarti quando il tuo gruppo Auto Scaling avvia o chiude le istanze. Le notifiche Amazon SNS possono essere solo attivate o disattivate. Per ulteriori informazioni, consulta Amazon SNS e Amazon EC2 Auto Scaling.
-
Amazon EventBridge: EventBridge fornisce notifiche più avanzate, basate sugli eventi, corrispondenti a criteri specifici e inviate a una varietà di destinazioni, tra cui Amazon SNS. EventBridge può anche monitorare una gamma più ampia di eventi di Auto Scaling per un monitoraggio più preciso. Per ulteriori informazioni, consulta Utilizzato EventBridge per gestire gli eventi di Auto Scaling.
Facoltativamente, puoi utilizzare le notifiche con lifecycle hook per eseguire azioni personalizzate sulle istanze durante l'avvio o la chiusura. Per ulteriori informazioni su come configurare le notifiche da utilizzare con i lifecycle hook, consulta. Ganci per il ciclo di vita di Amazon EC2 Auto Scaling
Amazon SNS e Amazon EC2 Auto Scaling
Questa sezione mostra come utilizzare Amazon SNS per monitorare quando il gruppo Auto Scaling avvia o chiude le istanze.
Ad esempio, se configuri il gruppo con scalabilità automatica affinché utilizzi il tipo di notifica autoscaling:
EC2_INSTANCE_TERMINATE
e il gruppo con scalabilità automatica termina un'istanza, viene inviata una notifica e-mail. Questa e-mail contiene i dettagli dell'istanza terminata, ad esempio il suo ID e il motivo della terminazione.
Tieni presente che quando Amazon EC2 Auto Scaling aggiunge o rimuove istanze dal gruppo, ti vengono inviate notifiche relative a queste modifiche, con una notifica inviata per istanza. Tuttavia, l'invio di queste notifiche avviene con la massima diligenza possibile e le istanze potrebbero comunque fallire dopo la notifica iniziale, ad esempio se un successivo controllo dello stato di salute fallisce. Per ulteriori informazioni sulla procedura di controllo dello stato di salute, vedere. Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico
Per ulteriori informazioni su Amazon SNS in generale, consulta la Amazon Simple Notification Service Developer Guide.
Indice
Notifiche SNS
Amazon EC2 Auto Scaling supporta l'invio di notifiche Amazon SNS quando si verificano i seguenti eventi.
Evento | Descrizione |
---|---|
|
Avvio dell'istanza riuscito |
|
Avvio dell'istanza non riuscito |
|
Terminazione dell'istanza riuscita |
|
Terminazione dell'istanza non riuscita |
Il messaggio include le informazioni seguenti:
-
Event
: l'evento. -
AccountId
: l'ID account Amazon Web Services. -
AutoScalingGroupName
: il nome del gruppo con dimensionamento automatico. -
AutoScalingGroupARN
: l'ARN del gruppo con scalabilità automatica. -
EC2InstanceId
— L'ID dell'istanza. EC2
Per esempio:
Service: AWS Auto Scaling
Time: 2016-09-30T19:00:36.414Z
RequestId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958
Event: autoscaling:EC2_INSTANCE_LAUNCH
AccountId: 123456789012
AutoScalingGroupName: my-asg
AutoScalingGroupARN: arn:aws:autoscaling:region:123456789012:autoScalingGroup...
ActivityId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958
Description: Launching a new EC2 instance: i-0598c7d356eba48d7
Cause: At 2016-09-30T18:59:38Z a user request update of AutoScalingGroup constraints to ...
StartTime: 2016-09-30T19:00:04.445Z
EndTime: 2016-09-30T19:00:36.414Z
StatusCode: InProgress
StatusMessage:
Progress: 50
EC2InstanceId: i-0598c7d356eba48d7
Details: {"Subnet ID":"subnet-id","Availability Zone":"zone"}
Origin: AutoScalingGroup
Destination: EC2
Configurazione delle notifiche Amazon SNS per Amazon EC2 Auto Scaling
Per usare Amazon SNS per l'invio di notifiche e-mail, devi prima creare un argomento, quindi iscrivere i tuoi indirizzi e-mail all'argomento.
Creare un argomento Amazon SNS.
Un argomento SNS è un punto di accesso logico, un canale di comunicazione che il gruppo con scalabilità automatica utilizza per inviare le notifiche. Puoi creare un argomento specificando un nome.
Quando crei un nome per l'argomento SNS, il nome deve soddisfare i seguenti requisiti:
-
Deve contenere da 1 a 256 caratteri.
-
Deve contenere caratteri ASCII maiuscoli e minuscoli, numeri, trattini e caratteri di sottolineatura.
Per le istruzioni, consulta Creazione di un argomento Amazon SNS nella Guida per lo Sviluppatore di Amazon Simple Notification Service.
Sottoscrizione all'argomento Amazon SNS
Per ricevere le notifiche che il gruppo con scalabilità automatica invia all'argomento, è necessario sottoscrivere un endpoint all'argomento. In questa procedura, per Endpoint, specifica l'indirizzo e-mail a cui desideri ricevere le notifiche da Amazon EC2 Auto Scaling.
Per ulteriori informazioni, consulta Sottoscrizione a un argomento di Amazon SNS nella Guida per lo Sviluppatore di Amazon Simple Notification Service.
Conferma la sottoscrizione ad Amazon SNS
Amazon SNS invia un'e-mail di conferma all'indirizzo specificato nella fase precedente.
Prima di passare alla fase successiva, assicurati di aver aperto il messaggio e-mail da AWS Notifications (Notifiche AWS ), poi scegli il link per confermare la sottoscrizione.
Riceverai un messaggio di conferma da. AWS Amazon SNS è ora configurato per ricevere notifiche e inviare la notifica come e-mail all'indirizzo specificato.
Configurazione del gruppo con scalabilità automatica per l'invio di notifiche
Puoi configurare il gruppo con scalabilità automatica per l'invio di notifiche ad Amazon SNS quando avviene un evento di dimensionamento, ad esempio l'avvio o la terminazione delle istanze. Amazon SNS invia una notifica con informazioni sulle istanze all'indirizzo e-mail specificato.
Configurazione delle notifiche Amazon SNS per il gruppo con scalabilità automatica (console)
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
e scegli Auto Scaling Groups dal pannello di navigazione. -
Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.
Si apre un riquadro diviso nella parte inferiore della pagina, con le informazioni sul gruppo selezionato.
-
Nella scheda Activity (Attività), Activity notifications (Attività notifiche), scegli Create notification (Crea notifiche).
-
Nel riquadro Create notifications (Crea notifiche), procedi come segue:
-
In SNS Topic (Argomento SNS), seleziona l'argomento SNS.
-
In Event types (Tipi di eventi), seleziona gli eventi per cui inviare le notifiche.
-
Scegli Create (Crea) .
-
Configurazione delle notifiche Amazon SNS per il gruppo con scalabilità automatica (AWS CLI)
Utilizza il seguente comando put-notification-configuration
aws autoscaling put-notification-configuration --auto-scaling-group-name
my-asg
--topic-arnarn
--notification-types "autoscaling:EC2_INSTANCE_LAUNCH" "autoscaling:EC2_INSTANCE_TERMINATE"
Test della notifica
Per generare una notifica per un evento di avvio, aggiorna il gruppo con scalabilità automatica aumentandone di 1 la capacità desiderata. Riceverai una notifica entro qualche minuto dall'avvio dell'istanza.
Come modificare la capacità desiderata (console)
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
e scegli Auto Scaling Groups dal pannello di navigazione. -
Seleziona la casella di controllo accanto al gruppo Auto Scaling.
Viene visualizzato un riquadro diviso nella parte inferiore della pagina Auto Scaling Groups (Gruppi Auto Scaling) in cui vengono visualizzate le informazioni sul gruppo selezionato.
-
Nella scheda Details (Dettagli) scegliere Group details (Dettagli gruppo), Edit (Modifica).
-
Per Desired capacity (Capacità desiderata), aumentare il valore corrente di 1. Se questo valore supera la capacità massima, dovrai aumentare di un'unità anche il valore di Maximum capacity (Capacità massima).
-
Scegli Aggiorna.
-
Dopo qualche minuto, si riceve la notifica dell'evento. Se l'istanza aggiuntiva avviata per questo test non è necessaria, puoi ridurre di 1 il valore di Desired capacity (Capacità desiderata). Dopo qualche minuto, si riceve la notifica dell'evento.
Eliminazione della configurazione delle notifiche
Puoi eliminare la configurazione delle notifiche di Amazon EC2 Auto Scaling se non viene più utilizzata.
Per eliminare la configurazione delle notifiche di Amazon EC2 Auto Scaling (console)
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
e scegli Auto Scaling Groups dal pannello di navigazione. -
Seleziona il gruppo Auto Scaling.
-
In Activity (Attività), seleziona la casella di controllo accanto alla notifica che desideri eliminare e quindi scegli Actions (Operazioni), Delete (Elimina).
Per eliminare la configurazione delle notifiche di Amazon EC2 Auto Scaling ()AWS CLI
Utilizza il seguente comando delete-notification-configuration.
aws autoscaling delete-notification-configuration --auto-scaling-group-name
my-asg
--topic-arnarn
Per ulteriori informazioni sull'eliminazione dell'argomento Amazon SNS e di tutte le iscrizioni associate al gruppo con scalabilità automatica, consulta Eliminazione di una sottoscrizione e di un argomento Amazon SNS nella Guida per gli sviluppatori di Amazon Simple Notification Service.
Policy della chiave per un argomento Amazon SNS crittografato
L'argomento Amazon SNS specificato potrebbe essere crittografato con una chiave gestita dal cliente creata con AWS Key Management Service. Per autorizzare Amazon EC2 Auto Scaling a pubblicare su argomenti crittografati, devi prima creare la tua chiave KMS e quindi aggiungere la seguente dichiarazione alla politica della chiave KMS. Sostituisci l'ARN di esempio con l'ARN del ruolo collegato ai servizi appropriato, cioè l'accesso permesso alla chiave. Per ulteriori informazioni, consulta Configura le autorizzazioni AWS KMS nella Guida per gli sviluppatori di Amazon Simple Notification Service.
In questo esempio, l'informativa fornisce al ruolo collegato al servizio denominato il AWSServiceRoleForAutoScalingpermesso di utilizzare la chiave gestita dal cliente. Per ulteriori informazioni sul ruolo collegato al servizio Amazon EC2 Auto Scaling, consulta. Ruoli collegati ai servizi per Amazon Auto Scaling EC2
{ "Sid": "Allow service-linked role use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": "
arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
" }, "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": "*" }
Le chiavi aws:SourceArn
e aws:SourceAccount
condition non sono supportate nelle politiche chiave che consentono ad Amazon EC2 Auto Scaling di pubblicare su argomenti crittografati.