Come posso eseguire un comando su un'istanza EC2 Windows esistente quando riavvio o avvio l'istanza?

3 minuti di lettura
0

Desidero eseguire uno script personalizzato sulla mia istanza Windows esistente di Amazon Elastic Compute Cloud (Amazon EC2) quando riavvio o avvio l'istanza.

Descrizione breve

Aggiungi uno script ai dati utente e configuralo per l'esecuzione dopo il riavvio di un'istanza o all'avvio di un'istanza. EC2Config (Windows Server 2012 R2 e versioni precedenti), EC2Launch (Windows Server 2016 e 2019) o EC2LaunchV2 (Windows Server 2022) elaborano i dati utente.

Risoluzione

Quando aggiungi lo script ai dati utente, devi racchiuderlo in un tag speciale. Questo tag determina se i comandi vengono eseguiti in una finestra del prompt dei comandi o in Windows PowerShell. Per ulteriori informazioni, consulta Esegui i comandi sull'istanza di Windows all'avvio.

Non puoi aggiungere o modificare i dati utente quando l'istanza è in esecuzione, ma puoi visualizzarli. Per aggiungere o modificare i dati utente, l'istanza deve essere nello stato interrotto. Gli script relativi ai dati utente non vengono eseguiti automaticamente al riavvio o all'avvio dell'istanza. È possibile configurare i dati utente in modo che vengano eseguiti la volta successiva, o ogni volta che si riavvia o si avvia l'istanza.

Importante:

1.    Connettiti alla tua istanza EC2 Windows.

2.    Per Windows Server 2012 R2 o versioni precedenti, apri C:\Program Files\Amazon\Ec2ConfigService\Ec2ConfigServiceSetting.exe. Quindi, per Dati utente, seleziona Abilita l'esecuzione dei dati utente per il prossimo avvio del servizio.
Nota: il comando precedente modifica la password dell'amministratore locale dell'istanza a ogni riavvio. Se utilizzi un'AMI con l'opzione Nessuna coppia di chiavi selezionata, potresti perdere l'accesso all'istanza al riavvio.

Per Windows Server 2016 e 2019, apri una finestra di comando di Windows PowerShell e quindi esegui il comando seguente:

C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 –Schedule

Per Windows Server 2022, esegui UserData come script e imposta la frequenza in modo che venga eseguito sempre ad ogni avvio. Per ulteriori informazioni, vedi executeScripts per sintassi ed esempi.

3.    Dalla console Amazon EC2 console, interrompi l’istanza.

4.    Seleziona l'istanza e poi Azioni. Quindi, scegli Impostazioni dell'istanza e poi Modifica dati utente.

5.    Aggiungi o aggiorna i dati utente, quindi scegli Salva.
Nota: per eseguire gli script di dati utente ogni volta che riavvii o avvii nuovamente l'istanza, aggiungi la seguente impostazione:

<persist>true</persist>

6.    Avvia l’istanza. Gli script dei dati utente vengono eseguiti come parte del processo di avvio dell'istanza.
Per un'ulteriore risoluzione dei problemi, i file di registro EC2Config, EC2Launch ed EC2LaunchV2 contengono l'output dello standard output e i flussi di errore standard. I file di registro si trovano come segue:

  • EC2Config: C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2Config.log
  • EC2Launch: C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2LaunchV2: C:\ProgramData\Amazon\EC2Launch\log\agent.log

Informazioni correlate

Come posso eseguire un comando su una nuova istanza EC2 per Windows al momento del lancio?

AWS UFFICIALE
AWS UFFICIALEAggiornata 9 mesi fa