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à.
Arresta, termina, riavvia o ripristina 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 EC2 per istanza, inclusi i parametri di monitoraggio di base e dettagliati forniti da CloudWatch Amazon (nello spazio dei nomi AWS/EC2), oltre a qualsiasi metrica personalizzata che includa la dimensione InstanceId "=», purché il valore si riferisca a un'istanza Amazon EC2 valida in esecuzione. InstanceId Puoi anche aggiungere l'azione di ripristino agli allarmi impostati su qualsiasi parametro per istanza Amazon EC2, ad eccezione di StatusCheckFailed_Instance.
Importante
Gli allarmi configurati sulle metriche Amazon EC2 possono assumere temporaneamente lo stato INSUFFICIENT_DATA se mancano dei punti dati delle metriche. Si tratta di una circostanza rara, ma può verificarsi nel caso di un'interruzione della segnalazione delle metriche, anche quando l'istanza Amazon EC2 è integra. Per gli allarmi sulle metriche di Amazon EC2 configurati per eseguire operazioni di arresto, terminazione, riavvio o ripristino, consigliamo di configurare tali allarmi in modo che trattino i dati mancanti come missing e che questi allarmi si attivino solo nello stato ALARM.
Per ulteriori informazioni su come CloudWatch configurare l'azione sulle metriche mancanti su cui sono impostati degli allarmi, consultaConfigurazione 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 console Amazon EC2. Le procedure descritte in questa documentazione utilizzano la CloudWatch console. Per le procedure che utilizzano la console Amazon EC2, consulta Create alarms that stop, terminate, reboot, or rcover an instance nella Guida per l'utente di Amazon EC2.
Permissions
Se utilizzi un account AWS Identity and Access Management (IAM) per creare o modificare un allarme che esegue azioni EC2 o azioni Systems Manager OpsItem , devi disporre dell'iam:CreateServiceLinkedRoleautorizzazione.
Indice
Aggiungere azioni di interruzione agli CloudWatch allarmi Amazon
Puoi creare un allarme per arrestare un'istanza Amazon EC2 al raggiungimento di 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.
Le istanze Amazon EC2 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).
Nel campo Spazi dei nomi AWS , scegli EC2.
-
Esegui questa operazione:
-
Scegli Per-Instance Metrics (Parametri per istanza).
-
Seleziona la casella di controllo nella riga con l'istanza e la CPUUtilizationmetrica corrette.
-
Seleziona la scheda Graphed metrics (Parametri nel grafico).
-
Per la statistica, scegli Average (Media).
-
Seleziona un periodo (ad esempio,
1 Hour). -
Scegli Seleziona metrica.
-
-
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. -
Seleziona Add EC2 action (Aggiungi operazione 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 per terminare automaticamente un'istanza EC2 al raggiungimento di una determinata soglia, purché non sia abilitata la protezione da cessazione dell'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'abilitazione e sulla disabilitazione della protezione da terminazione delle istanze, consulta Enabling Termination Protection for an Instance nella Guida per l'utente di Amazon EC2.
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 Metrics (Parametri di EC2), seleziona Per-Instance Metrics (Parametri per istanza).
-
Seleziona la riga con l'istanza e la CPUUtilizationmetrica.
-
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 Alarm Threshold (Soglia allarme), digita un nome per l'allarme (ad esempio, "Termina istanza EC2") e una descrizione dell'allarme (ad esempio, "Termina istanza EC2 quando la CPU è inattiva troppo a lungo"). I nomi degli allarmi devono contenere solo caratteri ASCII.
-
In Whenever (Ogni volta che), in is (è), scegli < e digita
10. Per for (per), digita24periodi 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 Terminate_ _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. -
Seleziona EC2 Action (Operazione EC2).
-
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'istanza Amazon EC2 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 Guida per l'utente di Amazon EC2.
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 Metrics (Parametri di EC2), seleziona Per-Instance Metrics (Parametri per istanza).
-
Seleziona la riga con l'istanza e la metrica StatusCheckFailed_Instance.
-
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 (Soglia allarme), digita un nome per l'allarme (ad esempio, "Riavvia istanza EC2") e una descrizione dell'allarme (ad esempio, "Riavvia istanza EC2 quando i controlli dello stato hanno esito negativo). I nomi degli allarmi devono contenere solo caratteri ASCII.
-
In Whenever (Ogni volta che), in is (è) scegli > e digita
0. Per for (per), digita3periodi 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. -
Seleziona EC2 Action (Operazione EC2).
-
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'istanza Amazon EC2 e ripristina automaticamente l'istanza se viene danneggiata a causa di un guasto hardware sottostante o di un problema che AWS richiede la 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 ed esegui una delle operazioni seguenti:
-
In Metriche EC2, seleziona 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, effettua le seguenti operazioni:
-
Per Tipo di soglia, scegli Statica.
-
Per Ogni volta, scegli Maggiore e inserisci
0per di.... Scegli Configurazione aggiuntiva, quindi per Punti dati su cui attivare allarmi specifica 2 su 2.
-
-
Scegli Next (Successivo).
-
In Notifiche, esegui le operazioni seguenti:
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.
-
Seleziona Add EC2 action (Aggiungi operazione EC2).
Per Alarm state trigger (Attivazione stato allarme), scegli In alarm (In allarme).
-
Per Esegui la seguente operazione, scegli Ripristina questa istanza.
Scegli Next (Successivo).
In Nome dell'allarme, immetti un nome univoco (ad esempio,
Recover EC2 instance) e una descrizione (ad esempio,Recover EC2 instance when health checks fail) dell'allarme. 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).