Come posso utilizzare Finestre di manutenzione di Systems Manager per pianificare l'avvio e l'arresto delle mie istanze EC2?
Desidero utilizzare Finestre di manutenzione, una funzione di AWS Systems Manager, per pianificare l'avvio o l'arresto delle mie istanze Amazon Elastic Compute Cloud (Amazon EC2).
Breve descrizione
Per pianificare l'avvio o l'arresto di un'istanza, registra il runbook AWS-StartEC2Instance o AWS-StopEC2Instance in una finestra di manutenzione. Devi avere le autorizzazioni necessarie per eseguire il runbook.
Nota: quando utilizzi Automazione, una funzione di AWS Systems Manager, per eseguire un runbook, l'istanza non deve essere un'istanza gestita.
Per riavviare immediatamente l'istanza dopo l'arresto, imposta le attività di arresto e avvio nella stessa finestra di manutenzione. Per mantenere l'istanza arrestata per un periodo di tempo predeterminato prima dell'avvio, imposta ogni attività in una finestra di manutenzione distinta.
Risoluzione
Utilizza un ruolo IAM con le autorizzazioni necessarie per il runbook
Per pianificare la finestra di manutenzione per avviare o arrestare azioni, devi utilizzare un ruolo AWS Identity and Access Management (AWS IAM) con le autorizzazioni necessarie per eseguire il runbook. Il ruolo IAM richiede le autorizzazioni solo per il runbook di Systems Manager registrato nella finestra di manutenzione. Ad esempio, se scegli di registrare AWS-StartEC2Instance e non AWS-StopEC2Instance, il ruolo IAM richiede solo le autorizzazioni ec2:StartInstances.
Se il ruolo IAM non ha le autorizzazioni necessarie, crea un ruolo IAM. In questo caso, per Servizio o caso d'uso, seleziona Systems Manager o utilizza un ruolo di Systems Manager esistente. Quindi aggiungi la seguente policy di autorizzazione al ruolo:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm:StartAutomationExecution", "ec2:DescribeInstanceStatus" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ec2:StartInstances", "ec2:StopInstances" ], "Resource": "arn:aws:ec2:example_region:example_account_number:instance/example_instance_ID" } ] }
Nota: sostituisci example-region con la tua Regione AWS. Sostituisci example_account_number con il numero del tuo account AWS. Sostituisci example_instance_ID con l'ID della tua istanza. Puoi aggiungere più ARN separati da una virgola. L'esempio seguente indica due ARN come risorse:
"Resource": "arn:aws:ec2:example_region:example_account_number:instance/example_instance_ID_1", "arn:aws:ec2:example_region:example_account_number:instance/example_instance_ID_2"
Importante: per ec2:StartInstances e ec2:StopInstances è consigliabile aggiungere gli ARN delle risorse delle istanze a cui desideri fornire l'accesso. Per ulteriori informazioni, consulta Sintassi delle policy. Se hai crittografato i volumi dell'istanza con una chiave del Servizio AWS di gestione delle chiavi, aggiungi le autorizzazioni per la chiave al ruolo. Per ulteriori informazioni, consulta How do I resolve launch or start failures for an Amazon EC2 instance with encrypted Amazon EBS volumes? (Quando avvio la mia istanza Amazon EC2 a cui sono collegati volumi crittografati, perché ricevo l'errore "client error on launch"?)
Crea una finestra di manutenzione
Se non hai una finestra di manutenzione, creane una. Nella finestra di manutenzione, ordina le attività nel campo Priorità attività, dove 0 è la massima priorità. Se hai una finestra di manutenzione esistente, prosegui con Registra un'attività di Automazione.
Per registrare le destinazioni con la finestra di manutenzione, seleziona le opzioni Scegli le istanze manualmente o Scegli un gruppo di risorse come opzione di destinazione. Per eseguire la finestra di manutenzione in istanze gestite che non hai registrato come destinazioni, seleziona Consenti destinazioni non registrate. Non selezionare Specifica i tag delle istanze come opzione di destinazione.
Per ulteriori informazioni, consulta Assegnazione di destinazioni a una finestra di manutenzione utilizzando la console.
Registra un'attività di Automazione
Completa i seguenti passaggi:
- Apri la console Systems Manager.
- Nel pannello di navigazione, scegli Finestre di manutenzione.
- Nell'elenco delle finestre di manutenzione, scegli la finestra di manutenzione di destinazione.
- Seleziona Operazioni, quindi scegli Registra attività Automazione.
- (Facoltativo) In Dettagli dell'attività della finestra di manutenzione, inserisci un nome e una descrizione.
- Per Documento di automazione, scegli AWS-StartEC2Instance o AWS-StopEC2Instance.
- Per Versione del documento, scegli Versione predefinita al runtime.
- L'impostazione predefinita per Priorità attività è 1 . Se hai registrato più attività nella stessa finestra di manutenzione, assegna livelli di priorità diversi per stabilirne un ordine di esecuzione.
- Per Destinazioni, se hai registrato istanze di destinazione per la finestra di manutenzione, scegli Selezione di gruppi registrati in corso. Se non hai registrato istanze di destinazione per la finestra di manutenzione, scegli Selezione di gruppi non registrati in corso. Quindi seleziona manualmente le istanze o specifica un gruppo di risorse per identificare le istanze in cui desideri eseguire il documento di automazione.
Nota: i tag per le destinazioni sono supportati solo nel caso delle istanze gestite da Systems Manager. - Per Controllo velocità, specifica Simultaneità e Soglia di errore.
- Per Ruolo del servizio IAM, seleziona il ruolo di servizio per Systems Manager dall'elenco a discesa. Se non hai creato un ruolo di servizio per Systems Manager, creane uno.
Nota: non utilizzare il ruolo AWSServiceRoleForAmazonSSM. - Per Parametri di input, specifica i seguenti parametri:
InstanceId: inserisci lo pseudoparametro {{RESOURCE_ID}} per scegliere come destinazione più di una risorsa.
AutomationAssumeRole: inserisci il nome della risorsa Amazon (ARN) completo del ruolo IAM che ha l'autorizzazione ec2:StartInstances o ec2:StopInstances. Ad esempio, arn:aws:iam::123456789101:role/SSM_StartStopEC2Role. - Scegli Registra attività Automazione.
Importante: per registrare documenti di Automazione e pianificare sia azioni di arresto che azioni di avvio, ripeti i passaggi precedenti per il secondo documento.
Informazioni correlate
Finestre di manutenzione di AWS Systems Manager
Actions, resources, and condition keys for Amazon EC2 (Azioni, risorse e chiavi di condizione per Amazon EC2)
Perché Systems Manager non mostra la mia istanza Amazon EC2 come istanza gestita?
- Argomenti
- Management & Governance
- Lingua
- Italiano
