Salta al contenuto

Come posso risolvere i problemi che riscontro quando eseguo script di dati utente per configurare la mia istanza EC2 Windows?

2 minuti di lettura
0

Non riesco a modificare i dati utente o eseguire script di dati utente sulla mia istanza Windows di Amazon Elastic Compute Cloud (Amazon EC2). Oppure desidero visualizzare i log dei dati utente, ma non so dove trovarli.

Risoluzione

All'avvio immediato i dati utente non vengono eseguiti o non riesci a configurarli

Quando utilizzi dati utente, segui queste best practice:

  • Codifica i dati utente nel formato base64.
  • Quando recuperi i dati utente, devi usare base64 per decodificare i dati. Se recuperi i dati con i metadati dell'istanza o con la console Amazon EC2, i dati vengono decodificati automaticamente.
  • Se arresti un'istanza e modifichi i dati utente, i dati utente aggiornati non vengono eseguiti all'avvio dell'istanza. Per risolvere il problema, consulta la sezione successiva Al riavvio o all'avvio di un'istanza EC2 u dati utente non vengono eseguiti.
  • Gli script di dati utente richiedono una sintassi specifica. Per ulteriori informazioni ed esempi di sintassi degli script, consulta Script di dati utente.
  • Per convalidare la sintassi degli script, eseguili in un ambiente di test locale.
  • Per la connessione al servizio di metadati, l'istanza EC2 deve connettersi su 169.254.169.254.
  • Quando utilizzi un'immagine Windows personalizzata senza Sysprep, le route persistenti potrebbero puntare al gateway predefinito dell'istanza principale. Per risolvere il problema, consulta Perché la mia istanza Amazon EC2 per Windows riceve l'errore "Waiting for the metadata service"?

Al riavvio o all'avvio di un'istanza EC2 i dati utente non vengono eseguiti

Per impostazione predefinita, all'avvio iniziale di un'istanza EC2 i dati utente vengono eseguiti una sola volta. Puoi configurare un'istanza per eseguire i dati utente ogni volta che l'istanza si avvia o si riavvia. Per ulteriori informazioni, consulta Come posso eseguire un comando su un'istanza EC2 Windows esistente quando riavvio o avvio l'istanza?

Non riesci a trovare i log dei dati utente

I file log per EC2Launch, EC2Launch v2 ed EC2Config contengono l'output dell'output standard e dei flussi di errore standard. Puoi accedere ai file log nelle seguenti posizioni:

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

Nota: per impostazione predefinita, C:\ProgramData è una cartella nascosta.

Informazioni correlate

How do I run a command on a new EC2 Windows instance at launch?

Panoramica di Sysprep (Preparazione sistema) sul sito web di Microsoft

AWS UFFICIALEAggiornata 9 mesi fa