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 nomi AWS/), oltre a qualsiasi metrica personalizzata che includa la dimensione "InstanceId=», purché il valore si riferisca a un'istanza Amazon valida in esecuzione. InstanceId 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 entrare temporaneamente nello stato INSUFFICIENT_DATA se mancano dei punti dati dei parametri. Ciò è raro, ma può verificarsi quando il reporting dei parametri viene interrotto, anche quando l' EC2 istanza 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 come missing
e che questi allarmi si attivino solo quando si trovano nello stato ALARM.
Per ulteriori informazioni su come configurare l'intervento sulle metriche mancanti su CloudWatch cui sono impostati degli allarmi, consulta. Configurazione del modo in cui gli allarmi trattano i dati mancanti CloudWatch
Per impostare un'azione di CloudWatch allarme in grado di riavviare, arrestare o terminare un'istanza, devi utilizzare un ruolo IAM collegato al servizio,. AWSServiceRoleForCloudWatchEvents Il ruolo AWSService RoleForCloudWatchEvents IAM consente di AWS eseguire azioni di allarme per tuo conto.
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 Creare allarmi che arrestano, terminano, riavviano o ripristinano un'istanza nella Amazon User Guide. EC2
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:CreateServiceLinkedRole
autorizzazione.
Indice
Aggiungere azioni di interruzione agli CloudWatch allarmi Amazon
Puoi creare un allarme che interrompa un' EC2 istanza 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 viene attivato quando la percentuale di utilizzo medio della CPU è inferiore al 10% per 24 ore, segnalando che la CPU è inattiva e non più in uso. Puoi regolare la soglia, la durata e il periodo di tempo in base alle tue esigenze. È possibile inoltre aggiungere una notifica SNS, in modo da ricevere un'e-mail all'attivazione dell'allarme.
EC2 Le 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
-
Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel pannello di navigazione, scegli Alarms (Allarmi), All alarms (Tutti gli allarmi).
-
Scegli Crea allarme.
-
Scegli Select Metric (Seleziona parametro).
Per i AWS namespace, scegli. EC2
-
Esegui questa operazione:
-
Scegli Per-Instance Metrics (Parametri per istanza).
-
Seleziona la casella di controllo nella riga con l'istanza e la metrica corrette. CPUUtilization
-
Seleziona la scheda Graphed metrics (Parametri nel grafico).
-
Per la statistica, scegli Average (Media).
-
Seleziona un periodo (ad esempio,
1 Hour
). -
Scegli Select Metric (Seleziona parametro).
-
-
In Condizioni, effettuare le seguenti operazioni:
-
Scegli Static (Statico).
-
In Ogni volta che CPUUtilization è, scegli Inferiore.
Per than (di), inserisci
10
.Scegli Next (Successivo).
-
Sotto Notification (Notifica), in Send notification to (Invia notifica a), seleziona un argomento SNS esistente o creane uno nuovo.
Per creare un argomento SNS, seleziona New list (Nuovo elenco). In Invia notifica a, digita un nome per l'argomento SNS (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. -
Scegli Aggiungi azione. EC2
-
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).
Scegli Next (Successivo).
-
Inserisci un nome e una descrizione per l'allarme. Il nome deve contenere solo caratteri ASCII. Quindi scegli Successivo.
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' EC2 istanza 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
-
Apri la CloudWatch console all'indirizzo. https://console.aws.amazon.com/cloudwatch/
-
Nel riquadro di navigazione, seleziona Alarms (Allarmi), Create Alarm (Crea allarme).
-
Nella fase Select Metric (Seleziona parametro), effettua le operazioni seguenti:
-
In EC2 Metriche, scegli Metriche per istanza.
-
Seleziona la riga con l'istanza e la metrica. CPUUtilization
-
Per la statistica, scegli Average (Media).
-
Seleziona un periodo (ad esempio,
1 Hour
). -
Scegli Next (Successivo).
-
-
Nella fase Define Alarm (Definisci allarme), effettua le operazioni seguenti:
-
In Soglia di allarme, digita un nome univoco per l'allarme (ad esempio, Interrompi EC2 istanza) e una descrizione dell'allarme (ad esempio, Termina EC2 istanza quando la CPU è inattiva per troppo tempo). I nomi degli allarmi devono contenere solo caratteri ASCII.
-
In Whenever (Ogni volta che), in is (è), scegli < e digita
10
. Per for (per), digita24
periodi consecutivi.Viene visualizzata una rappresentazione grafica della soglia in Alarm Preview (Anteprima allarme).
-
Sotto Notification (Notifica), in Send notification to (Invia notifica a), seleziona un argomento SNS esistente o creane uno nuovo.
Per creare un argomento SNS, seleziona New list (Nuovo elenco). Per Invia notifica a, digita un nome per l'argomento SNS (ad esempio, Terminate_ _Instance). EC2 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. -
Scegli EC2 Actions (Operazioni).
-
In Whenever this alarm (Ogniqualvolta questo allarme), seleziona State is ALARM (Lo stato è ALLARME). In Take this action (Esegui questa operazione), seleziona Terminate this instance (Termina questa istanza).
-
Scegli Crea allarme.
-
Aggiungere azioni di riavvio agli allarmi Amazon CloudWatch
Puoi creare un CloudWatch allarme Amazon che monitora un' EC2 istanza 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, in modo che l'istanza conservi il proprio nome DNS pubblico, indirizzo IP privato e tutti i dati presenti nei volumi 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
-
Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel riquadro di navigazione, seleziona Alarms (Allarmi), Create Alarm (Crea allarme).
-
Nella fase Select Metric (Seleziona parametro), effettua le operazioni seguenti:
-
In EC2 Metriche, scegli Metriche per istanza.
-
Seleziona la riga con l'istanza e la metrica _Instance. StatusCheckFailed
-
Per la statistica, seleziona Minimum (Minimo).
-
Seleziona un periodo (ad esempio,
1 Minute
). Scegli Next (Successivo).
-
-
Nella fase Define Alarm (Definisci allarme), effettua le operazioni seguenti:
-
In Alarm Threshold, digitate un nome univoco per l'avviso (ad esempio, Reboot EC2 instance) e una descrizione dell'allarme (ad esempio, Riavvia l' EC2 istanza quando i controlli di integrità falliscono). I nomi degli allarmi devono contenere solo caratteri ASCII.
-
In Whenever (Ogni volta che), in is (è) scegli > e digita
0
. Per for (per), digita3
periodi consecutivi.Viene visualizzata una rappresentazione grafica della soglia in Alarm Preview (Anteprima allarme).
-
Sotto Notification (Notifica), in Send notification to (Invia notifica a), seleziona un argomento SNS esistente o creane uno nuovo.
Per creare un argomento SNS, seleziona New list (Nuovo elenco). Per Invia notifica a, digita un nome per l'argomento SNS (ad esempio, EC2 Reboot_ _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. -
Scegli EC2 Actions (Operazioni).
-
In Whenever this alarm (Ogniqualvolta questo allarme), seleziona State is ALARM (Lo stato è ALLARME). In Take this action (Esegui questa operazione), seleziona Reboot this instance (Riavvia questa istanza).
-
Scegli Crea allarme.
-
Aggiungere azioni di ripristino agli CloudWatch allarmi Amazon
Puoi creare un CloudWatch allarme Amazon che monitora un' EC2 istanza 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'allarme StatusCheckFailed_System
e viene avviata l'operazione di ripristino, riceverai una notifica dall'argomento Amazon SNS selezionato al momento della creazione dell'allarme e dell'associazione dell'operazione 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, l'informazione viene pubblicata nell'argomento SNS configurato per l'allarme. Tutti coloro che hanno eseguito la sottoscrizione a questo argomento SNS riceveranno una notifica e-mail che include lo stato del tentativo di recupero 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
-
Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel pannello di navigazione, scegli Alarms (Allarmi), All alarms (Tutti gli allarmi).
Scegli Crea allarme.
-
Scegli Seleziona metrica, quindi procedi come segue:
-
Scegli EC2 Metriche, Metriche per istanza.
-
Seleziona la riga con l'istanza e la metrica StatusCheckFailed_System, quindi scegli Seleziona metrica.
-
Per la statistica, seleziona Minimum (Minimo).
-
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.
-
-
Per Condizioni, effettuate le seguenti operazioni:
-
In Tipo di soglia, scegli Statico.
-
In Ogni volta, scegli Maggiore e inserisci
0
per più di... . Scegli Configurazione aggiuntiva, quindi, affinché Datapoints emetta un allarme, specifica 2 su 2.
-
-
Scegli Next (Successivo).
-
In Notifica, procedi come segue:
Per Alarm state trigger (Attivazione stato allarme), scegli In alarm (In allarme).
Per Invia notifica al seguente argomento SNS, scegli un argomento SNS esistente o creane uno nuovo.
-
Scegli Aggiungi EC2 azione.
Per Alarm state trigger (Attivazione stato allarme), scegli In alarm (In allarme).
-
Per Esegui la seguente azione, scegli Recupera questa istanza.
Scegli Next (Successivo).
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 caratteri ASCII.Scegli Next (Successivo).
-
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
-
Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel riquadro di navigazione, selezionare Alarms (Allarmi), quindi selezionare un allarme.
-
Per visualizzare la transizione di stato più recente insieme ai valori di tempo e di parametro, seleziona Details (Dettagli).
-
Per visualizzare le voci più recenti della cronologia, selezionare History (Cronologia).