¿Cómo puedo solucionar los problemas cuando ejecuto scripts de datos de usuario para configurar mi instancia de Windows de EC2?

3 minutos de lectura
0

No puedo modificar los datos de usuario ni ejecutar scripts de datos de usuario en mi instancia de Windows de Amazon Elastic Compute Cloud (Amazon EC2). Además, quiero ver los registros de datos de usuario, pero no sé dónde están.

Solución

Ha modificado o configurado los datos de usuario, pero no se ejecutan al lanzar la instancia, o no puede configurar los datos de usuario

Cuando trabaje con datos de usuario, siga estos criterios:

  • Debe codificar los datos de usuario en Base64.
  • Antes de codificar los datos de usuario en Base64, están limitados a 16 KB en formato sin procesar.
  • Cuando recupere los datos de usuario, deberá descodificarlos en Base64. Si recupera los datos con metadatos de instancia o la consola de Amazon EC2, se descodificarán automáticamente.
  • Si detiene una instancia y, a continuación, modifica los datos de usuario, los datos de usuario actualizados no se ejecutarán al iniciar la instancia.
  • Los scripts de datos de usuario requieren una sintaxis específica. Para obtener más información y ejemplos de sintaxis de script, consulte Scripts de datos de usuario.
  • Ejecute los scripts en un entorno de prueba local para validar la sintaxis.
  • La instancia de EC2 debe conectarse al servicio de metadatos en 169.254.169.254.
  • Si utiliza una imagen de Windows personalizada que no usa Sysprep, puede que las rutas persistentes señalen a la puerta de enlace predeterminada de la instancia principal. Para obtener más información, consulte ¿Por qué mi instancia de Windows de Amazon EC2 genera el error «Esperando el servicio de metadatos»?

De forma predeterminada, los datos de usuario no se ejecutan cuando se inicia o se reinicia una instancia de EC2

En el arranque inicial de una instancia de EC2, los datos de usuario se ejecutan solo una vez de forma predeterminada. Puede configurar una instancia para que ejecute los datos de usuario cada vez que se inicie o se reinicie.

Para obtener más información, consulte ¿Cómo puedo ejecutar un comando en una instancia de Windows en EC2 cuando inicio o reinicio la instancia?

No puede encontrar los registros de datos de usuario

Los archivos de registro para EC2Launch, EC2Launch v2 y EC2Config contienen el resultado de las secuencias estándar de resultados y errores. Puede acceder a los archivos de registro en las siguientes ubicaciones:

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

Nota: De forma predeterminada, C:\ProgramData es una carpeta oculta.

Información relacionada

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

Sysprep (System Preparation) overview en el sitio web de Microsoft

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 8 meses