Opzioni di SNS notifica Amazon per Amazon EC2 Auto Scaling - 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à.

Opzioni di SNS notifica Amazon 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'RequestLimitExceedederrore 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. Puoi solo attivare o disattivare SNS le notifiche Amazon. 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 destinatari, 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. Hook del ciclo di vita di Amazon EC2 Auto Scaling

Amazon SNS e Amazon EC2 Auto Scaling

Questa sezione mostra come usare Amazon per SNS 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.

SNSnotifiche

Amazon EC2 Auto Scaling supporta l'invio di SNS notifiche Amazon quando si verificano i seguenti eventi.

Evento Descrizione

autoscaling:EC2_INSTANCE_LAUNCH

Avvio dell'istanza riuscito

autoscaling:EC2_INSTANCE_LAUNCH_ERROR

Avvio dell'istanza non riuscito

autoscaling:EC2_INSTANCE_TERMINATE

Terminazione dell'istanza riuscita

autoscaling:EC2_INSTANCE_TERMINATE_ERROR

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— Il ARN gruppo Auto Scaling.

  • EC2InstanceId— L'ID dell'EC2istanza.

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 SNS delle notifiche Amazon per Amazon EC2 Auto Scaling

Per utilizzare Amazon SNS per inviare notifiche e-mail, devi prima creare un argomento e poi iscrivere i tuoi indirizzi e-mail all'argomento.

Crea un SNS argomento Amazon

Un SNS argomento è un punto di accesso logico, un canale di comunicazione utilizzato dal gruppo Auto Scaling 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.

  • Contiene lettere maiuscole e minuscole, numeri, ASCII caratteri di sottolineatura o trattini

Per ulteriori informazioni, consulta la sezione Creazione di un SNS argomento Amazon nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Abbonati all'SNSargomento Amazon

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 Abbonamento a un SNS argomento Amazon nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Conferma il tuo SNS abbonamento Amazon

Amazon SNS invia un'e-mail di conferma all'indirizzo e-mail specificato nel passaggio 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 inviarle come e-mail all'indirizzo e-mail che hai specificato.

Configurazione del gruppo con scalabilità automatica per l'invio di notifiche

Puoi configurare il tuo gruppo Auto Scaling per inviare notifiche ad Amazon SNS quando si verifica un evento di scalabilità, come l'avvio di istanze o la chiusura di istanze. Amazon SNS invia una notifica con informazioni sulle istanze all'indirizzo e-mail che hai specificato.

Per configurare SNS le notifiche Amazon per il tuo gruppo Auto Scaling (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. 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.

  3. Nella scheda Activity (Attività), Activity notifications (Attività notifiche), scegli Create notification (Crea notifiche).

  4. Nel riquadro Create notifications (Crea notifiche), procedi come segue:

    1. Per SNSArgomento, seleziona il tuo SNS argomento.

    2. In Event types (Tipi di eventi), seleziona gli eventi per cui inviare le notifiche.

    3. Scegli Create (Crea) .

Per configurare SNS le notifiche Amazon per il tuo gruppo Auto Scaling ()AWS CLI

Utilizza il seguente comando put-notification-configuration.

aws autoscaling put-notification-configuration --auto-scaling-group-name my-asg --topic-arn arn --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)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. 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.

  3. Nella scheda Details (Dettagli) scegliere Group details (Dettagli gruppo), Edit (Modifica).

  4. 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).

  5. Scegli Aggiorna.

  6. 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)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona il gruppo Auto Scaling.

  3. 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-arn arn

Per informazioni sull'eliminazione dell'SNSargomento Amazon e di tutti gli abbonamenti associati al tuo gruppo Auto Scaling, consulta Eliminazione di un abbonamento Amazon e l'argomento nella SNS Amazon Simple Notification Service Developer Guide.

Politica chiave per un SNS argomento Amazon crittografato

L'SNSargomento Amazon 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 KMS chiave e poi aggiungere la seguente dichiarazione alla policy della KMS chiave. Sostituisci l'esempio ARN con il ARN ruolo collegato al servizio appropriato a cui è consentito l'accesso 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 sulla politica fornisce al ruolo collegato al servizio denominato le AWSServiceRoleForAutoScalingautorizzazioni per utilizzare la chiave gestita dal cliente. Per ulteriori informazioni sul ruolo collegato al servizio Amazon EC2 Auto Scaling, consulta. Ruoli collegati ai servizi per Dimensionamento automatico Amazon 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.