Crea allarmi per interrompere, terminare, riavviare o ripristinare un'istanza EC2 - Amazon CloudWatch

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

Crea allarmi per interrompere, terminare, riavviare o ripristinare un'istanza EC2

Utilizzando Amazon CloudWatch Alarm Actions, puoi creare allarmi che interrompono, terminano, riavviano o ripristinano automaticamente le tue istanze. EC2 Puoi utilizzare le operazioni di arresto o termine per aiutarti a risparmiare denaro quando non necessiti più dell'esecuzione di un'istanza. Puoi utilizzare le operazioni di riavvio e recupero per riavviare automaticamente tali istanze o recuperarle in un nuovo hardware, se si verifica un danneggiamento del sistema.

Esistono diversi scenari in cui potresti voler arrestare o terminare automaticamente l'istanza. Ad esempio, potresti disporre di istanze dedicate a processi di elaborazione della retribuzione in batch o ad attività di calcolo scientifico che vengono eseguite per un periodo di tempo, dopodiché completano il proprio lavoro. Anziché lasciare tali istanze inattive (accumulando addebiti), puoi arrestarle o terminarle per risparmiare denaro. La differenza principale tra l'uso delle operazioni di allarme di arresto o di terminazione consiste nel poter riavviare comodamente un'istanza arrestata se è necessario eseguirla in un secondo momento, mantenendo gli stessi ID istanza e volume radice. Tuttavia, non puoi riavviare un'istanza terminata. Al contrario, è necessario avviare una nuova istanza.

Puoi aggiungere le azioni di arresto, terminazione o riavvio a qualsiasi allarme impostato su un parametro Amazon per EC2 istanza, inclusi i parametri di monitoraggio di base e dettagliati forniti da Amazon CloudWatch (nello spazio dei EC2 nomiAWS/), oltre a qualsiasi metrica personalizzata che includa la dimensione "InstanceId=», purché il valore InstanceId si riferisca a un'istanza Amazon valida in esecuzione. EC2 Puoi anche aggiungere l'azione di ripristino agli allarmi impostata su qualsiasi metrica Amazon per EC2 istanza, ad eccezione di. StatusCheckFailed_Instance

Importante

Gli allarmi configurati sui EC2 parametri di Amazon possono inserire temporaneamente DATA lo stato INSUFFICIENT _ se mancano dei punti dati delle metriche. Questo è raro, ma può verificarsi quando il reporting dei parametri viene interrotto, anche quando l'EC2istanza Amazon è integra. Per gli allarmi sui EC2 parametri di Amazon configurati per eseguire azioni di arresto, terminazione, riavvio o ripristino, ti consigliamo di configurare tali allarmi in modo che trattino i dati mancanti allo stesso missing modo e che questi allarmi si attivino solo quando si trovano nello stato. ALARM

Per ulteriori informazioni su come configurare l'intervento sui parametri mancanti su CloudWatch cui sono impostati degli allarmi, consulta. Configurazione del modo in cui gli CloudWatch allarmi trattano i dati mancanti

Per impostare un'azione di CloudWatch allarme in grado di riavviare, arrestare o terminare un'istanza, è necessario utilizzare un ruolo collegato al servizio,. IAM AWSServiceRoleForCloudWatchEvents Il AWSServiceRoleForCloudWatchEvents IAM ruolo consente di eseguire azioni di allarme AWS per conto dell'utente.

Per creare il ruolo collegato al servizio per CloudWatch Events, usa il seguente comando:

aws iam create-service-linked-role --aws-service-name events.amazonaws.com
Supporto della console

Puoi creare allarmi utilizzando la CloudWatch console o la EC2 console Amazon. Le procedure descritte in questa documentazione utilizzano la CloudWatch console. Per le procedure che utilizzano la EC2 console Amazon, consulta la sezione Create Alarm That Stop, Terminate, Reboot o Recover an Instance nella Amazon EC2 User Guide.

Autorizzazioni

Se si utilizza un account AWS Identity and Access Management (IAM) per creare o modificare un allarme che esegue EC2 azioni o azioni di Systems Manager OpsItem , è necessario disporre dell'iam:CreateServiceLinkedRoleautorizzazione.

Aggiungere azioni di interruzione agli CloudWatch allarmi Amazon

Puoi creare un allarme che interrompa un'EC2istanza Amazon quando viene raggiunta una determinata soglia. Ad esempio, potresti eseguire istanze di sviluppo o di test e occasionalmente dimenticare di disattivarle. Puoi creare un allarme che si attiva quando la percentuale di CPU utilizzo media è inferiore al 10% per 24 ore, segnalando che l'apparecchio è inattivo e non è più in uso. Puoi regolare la soglia, la durata e il periodo in base alle tue esigenze, inoltre puoi aggiungere una SNS notifica, in modo da ricevere un'e-mail quando viene attivato l'allarme.

EC2Le istanze Amazon che utilizzano un volume Amazon Elastic Block Store come dispositivo root possono essere arrestate o terminate, mentre le istanze che utilizzano l'instance store come dispositivo root possono solo essere terminate.

Per creare un allarme per interrompere un'istanza inattiva utilizzando la console Amazon CloudWatch
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegli Alarms (Allarmi), All alarms (Tutti gli allarmi).

  3. Scegli Crea allarme.

  4. Scegli Select Metric (Seleziona parametro).

  5. Per i AWS namespace, scegli. EC2

  6. Esegui questa operazione:

    1. Scegli Per-Instance Metrics (Parametri per istanza).

    2. Seleziona la casella di controllo nella riga con l'istanza e la metrica corrette. CPUUtilization

    3. Seleziona la scheda Graphed metrics (Parametri nel grafico).

    4. Per la statistica, scegli Average (Media).

    5. Seleziona un periodo (ad esempio, 1 Hour).

    6. Scegli Select Metric (Seleziona parametro).

  7. Nella fase Define Alarm (Definisci allarme), effettua le operazioni seguenti:

    1. In Conditions (Condizioni), scegli Static (Statico).

    2. In Ogni volta che CPUUtilization è, scegli Inferiore.

    3. Per than (di), inserisci 10.

    4. Seleziona Successivo.

    5. In Notifica, per Invia notifica a, scegli un SNS argomento esistente o creane uno nuovo.

      Per creare un SNS argomento, scegli Nuovo elenco. In Invia notifica a, digitate un nome per l'SNSargomento (ad esempio, Stop_ EC2 _Instance). In Email list (Elenco e-mail), digita un elenco di indirizzi e-mail separati da virgola a cui inviare una notifica quando l'allarme passa allo stato ALARM. Viene inviato a ciascun indirizzo un'e-mail di conferma della sottoscrizione all'argomento. È necessario confermare la sottoscrizione prima che le notifiche possano essere inviate a un indirizzo e-mail.

    6. Scegli Aggiungi EC2 azione.

    7. Per Alarm state trigger (Attivazione stato allarme), scegli In alarm (In allarme). Per Take the following action (Esegui la seguente operazione), scegli Stop this instance (Arresta questa istanza).

    8. Seleziona Successivo.

    9. Inserisci un nome e una descrizione per l'allarme. Il nome deve contenere solo ASCII caratteri. Quindi scegli Successivo.

    10. In Preview and create (Visualizza anteprima e crea), conferma che le informazioni e le condizioni sono quelle desiderate, quindi scegli Create alarm (Crea allarme).

Aggiungere azioni di terminazione agli allarmi Amazon CloudWatch

Puoi creare un allarme che interrompa automaticamente un'EC2istanza quando viene raggiunta una determinata soglia (a condizione che la protezione dalla terminazione non sia abilitata per l'istanza). Ad esempio, potresti voler terminare un'istanza una volta completato il lavoro e non averne più bisogno. Se intendessi utilizzare l'istanza in un secondo momento, sarebbe necessario arrestare l'istanza anziché terminarla. Per informazioni sull'attivazione e la disabilitazione della protezione dalla terminazione per un'istanza, consulta Enabling Termination Protection for an Instance nella Amazon EC2 User Guide.

Per creare un allarme per terminare un'istanza inattiva utilizzando la console Amazon CloudWatch
  1. Apri la CloudWatch console all'indirizzo. https://console.aws.amazon.com/cloudwatch/

  2. Nel riquadro di navigazione, seleziona Alarms (Allarmi), Create Alarm (Crea allarme).

  3. Nella fase Select Metric (Seleziona parametro), effettua le operazioni seguenti:

    1. In EC2Metriche, scegli Metriche per istanza.

    2. Seleziona la riga con l'istanza e la metrica. CPUUtilization

    3. Per la statistica, scegli Average (Media).

    4. Seleziona un periodo (ad esempio, 1 Hour).

    5. Seleziona Successivo.

  4. Nella fase Define Alarm (Definisci allarme), effettua le operazioni seguenti:

    1. In Soglia di allarme, digita un nome univoco per l'avviso (ad esempio, Interrompi EC2 istanza) e una descrizione dell'avviso (ad esempio, Termina EC2 istanza quando CPU è inattiva per troppo tempo). I nomi degli allarmi devono contenere solo caratteri. ASCII

    2. In Whenever (Ogni volta che), in is (è), scegli < e digita 10. Per for (per), digita 24 periodi consecutivi.

      Viene visualizzata una rappresentazione grafica della soglia in Alarm Preview (Anteprima allarme).

    3. In Notifica, per Invia notifica a, scegli un SNS argomento esistente o creane uno nuovo.

      Per creare un SNS argomento, scegli Nuovo elenco. In Invia notifica a, digitate un nome per l'SNSargomento (ad esempio, Terminate_ EC2 _Instance). In Email list (Elenco e-mail), digita un elenco di indirizzi e-mail separati da virgola a cui inviare una notifica quando l'allarme passa allo stato ALARM. Viene inviato a ciascun indirizzo un'e-mail di conferma della sottoscrizione all'argomento. È necessario confermare la sottoscrizione prima che le notifiche possano essere inviate a un indirizzo e-mail.

    4. Scegli Azione. EC2

    5. Per Ogni volta che questo allarme, scegli State is ALARM. In Take this action (Esegui questa operazione), seleziona Terminate this instance (Termina questa istanza).

    6. Scegli Crea allarme.

Aggiungere azioni di riavvio agli allarmi Amazon CloudWatch

Puoi creare un CloudWatch allarme Amazon che monitora un'EC2istanza Amazon e riavvia automaticamente l'istanza. L'operazione di allarme di riavvio è consigliata per gli errori di controllo dello stato dell'istanza (contrariamente all'operazione di allarme di recupero, adatta agli errori di controllo dello stato del sistema). Il riavvio di un'istanza equivale al riavvio di un sistema operativo. Nella maggior parte dei casi, sono necessari pochi minuti per riavviare l'istanza. Quando riavvii un'istanza, questa rimane sullo stesso host fisico, quindi l'istanza mantiene il DNS nome pubblico, l'indirizzo IP privato e tutti i dati sui volumi dell'Instance Store.

Il riavvio di un'istanza non avvia una uovo ora di fatturazione di istanza, a differenza dell'arresto e del riavvio dell'istanza. Per ulteriori informazioni sul riavvio di un'istanza, consulta Reboot Your Instance nella Amazon EC2 User Guide.

Importante

Per evitare una race condition tra le operazioni di riavvio e di recupero, evita di impostare lo stesso periodo di valutazione per entrambi gli allarmi di riavvio e di recupero. È consigliabile impostare gli allarmi di riavvio su tre periodi di valutazione di un minuto ciascuno.

Per creare un allarme per riavviare un'istanza utilizzando la console Amazon CloudWatch
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel riquadro di navigazione, seleziona Alarms (Allarmi), Create Alarm (Crea allarme).

  3. Nella fase Select Metric (Seleziona parametro), effettua le operazioni seguenti:

    1. In EC2Metriche, scegli Metriche per istanza.

    2. Seleziona la riga con l'istanza e la metrica _Instance. StatusCheckFailed

    3. Per la statistica, seleziona Minimum (Minimo).

    4. Seleziona un periodo (ad esempio, 1 Minute).

    5. Seleziona Successivo.

  4. Nella fase Define Alarm (Definisci allarme), effettua le operazioni seguenti:

    1. In Alarm Threshold, digitate un nome univoco per l'avviso (ad esempio, Reboot EC2 instance) e una descrizione dell'allarme (ad esempio, Riavvia l'EC2istanza quando i controlli di integrità falliscono). I nomi degli allarmi devono contenere solo ASCII caratteri.

    2. In Whenever (Ogni volta che), in is (è) scegli > e digita 0. Per for (per), digita 3 periodi consecutivi.

      Viene visualizzata una rappresentazione grafica della soglia in Alarm Preview (Anteprima allarme).

    3. In Notifica, per Invia notifica a, scegli un SNS argomento esistente o creane uno nuovo.

      Per creare un SNS argomento, scegli Nuovo elenco. In Invia notifica a, digitate un nome per l'SNSargomento (ad esempio, Reboot_ EC2 _Instance). In Email list (Elenco e-mail), digita un elenco di indirizzi e-mail separati da virgola a cui inviare una notifica quando l'allarme passa allo stato ALARM. Viene inviato a ciascun indirizzo un'e-mail di conferma della sottoscrizione all'argomento. È necessario confermare la sottoscrizione prima che le notifiche possano essere inviate a un indirizzo e-mail.

    4. Scegli Azione. EC2

    5. Per Ogni volta che questo allarme, scegli State is ALARM. In Take this action (Esegui questa operazione), seleziona Reboot this instance (Riavvia questa istanza).

    6. Scegli Crea allarme.

Aggiungere azioni di ripristino agli CloudWatch allarmi Amazon

Puoi creare un CloudWatch allarme Amazon che monitora un'EC2istanza Amazon e ripristina automaticamente l'istanza se viene danneggiata a causa di un guasto hardware sottostante o di un problema che richiede l' AWS intervento di riparazione. Le istanze terminate non possono essere recuperate. Un'istanza recuperata è identica all'istanza originale, incluso l'ID istanza, gli indirizzi IP privati, gli indirizzi IP elastici e tutti i metadati dell'istanza.

Quando viene attivato l'StatusCheckFailed_Systemallarme e viene avviata l'azione di ripristino, riceverai una notifica tramite l'SNSargomento Amazon che hai scelto quando hai creato l'allarme e associato l'azione di ripristino. Durante il recupero dell'istanza, l'istanza viene migrata durante un riavvio di istanza e tutti i dati in memoria andranno persi. Una volta completato il processo, le informazioni vengono pubblicate sull'SNSargomento che hai configurato per l'allarme. Chiunque sia iscritto a questo SNS argomento riceverà una notifica via e-mail che include lo stato del tentativo di ripristino ed eventuali ulteriori istruzioni. Noterai un riavvio di istanza nell'istanza recuperata.

L'operazione di recupero può essere utilizzata solo con StatusCheckFailed_System, non con StatusCheckFailed_Instance.

Esempi di problemi che causano il mancato superamento dei controlli dello stato del sistema:

  • Perdita di connettività di rete

  • Perdita di alimentazione elettrica del sistema

  • Problemi di software sull'host fisico

  • Problemi hardware sull'host fisico che incidono sulla raggiungibilità della rete

L'azione di ripristino è supportata solo su alcuni tipi di istanza. Per ulteriori informazioni sui tipi di istanza supportati e su altri requisiti, consulta Ripristino dell'istanza e Requisiti.

Importante

Per evitare una race condition tra le operazioni di riavvio e di recupero, evita di impostare lo stesso periodo di valutazione per entrambi gli allarmi di riavvio e di recupero. Consigliamo di impostare gli allarmi di recupero su periodi di valutazione di un minuto ciascuno e gli allarmi di riavvio su tre periodi di valutazione di un minuto ciascuno.

Per creare un allarme per ripristinare un'istanza utilizzando la CloudWatch console Amazon
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegli Alarms (Allarmi), All alarms (Tutti gli allarmi).

  3. Scegli Crea allarme.

  4. Scegli Seleziona metrica, quindi procedi come segue:

    1. Scegli EC2Metriche, Metriche per istanza.

    2. Seleziona la riga con l'istanza e la metrica StatusCheckFailed_System, quindi scegli Seleziona metrica.

    3. Per la statistica, seleziona Minimum (Minimo).

    4. Seleziona un periodo (ad esempio, 1 Minute).

      Importante

      Per evitare una race condition tra le operazioni di riavvio e di recupero, evita di impostare lo stesso periodo di valutazione per entrambi gli allarmi di riavvio e di recupero. È consigliabile impostare gli allarmi di recupero su due periodi di valutazione di un minuto ciascuno.

  5. Per Condizioni, effettuate le seguenti operazioni:

    1. In Tipo di soglia, scegli Statico.

    2. In Ogni volta, scegli Maggiore e inserisci 0 per più di... .

    3. Scegli Configurazione aggiuntiva, quindi, affinché Datapoints emetta un allarme, specifica 2 su 2.

  6. Seleziona Successivo.

  7. In Notifica, procedi come segue:

    1. Per Alarm state trigger (Attivazione stato allarme), scegli In alarm (In allarme).

    2. Per Invia notifica al seguente SNS argomento, scegli un SNS argomento esistente o creane uno nuovo.

    3. Scegli Aggiungi EC2 azione.

    4. Per Alarm state trigger (Attivazione stato allarme), scegli In alarm (In allarme).

    5. Per Esegui la seguente azione, scegli Recupera questa istanza.

    6. Seleziona Successivo.

  8. Per Nome allarme, digita un nome univoco per l'avviso (ad esempio,Recover EC2 instance) e una descrizione dell'avviso (ad esempio,Recover EC2 instance when health checks fail). I nomi degli allarmi devono contenere solo ASCII caratteri.

  9. Seleziona Successivo.

  10. Scegli Crea allarme.

Visualizzazione della cronologia degli allarmi e delle operazioni attivati

Puoi visualizzare la cronologia degli allarmi e delle azioni nella CloudWatch console Amazon. Amazon CloudWatch conserva la cronologia degli ultimi 30 giorni di allarmi e azioni.

Visualizzazione della cronologia degli allarmi e delle operazioni attivati
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel riquadro di navigazione, selezionare Alarms (Allarmi), quindi selezionare un allarme.

  3. Per visualizzare la transizione di stato più recente insieme ai valori di tempo e di parametro, seleziona Details (Dettagli).

  4. Per visualizzare le voci più recenti della cronologia, selezionare History (Cronologia).