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