Saltar al contenido

¿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.

Resolución

Los datos de usuario no se ejecutan en el inicio instantáneo o no puedes configurarlos

Cuando trabajes con datos de usuario, sigue estas prácticas recomendadas:

  • Codifica tus datos de usuario en formato base64.
  • Cuando recuperes tus datos de usuario, debes usar base64 para decodificarlos. Si recuperas los datos con metadatos de instancia o la consola de Amazon EC2, se descodificarán automáticamente.
  • Si detienes una instancia y modificas los datos de usuario, los datos de usuario actualizados no se ejecutarán al iniciar la instancia. Para resolver este problema, consulta la siguiente sección Los datos de usuario no se ejecutan cuando se inicia o se reinicia una instancia de EC2.
  • Los scripts de datos de usuario requieren una sintaxis específica. Para obtener más información y ejemplos de sintaxis de script, consulta Scripts de datos de usuario.
  • Para validar la sintaxis de los scripts, ejecútalos en un entorno de prueba local.
  • Para conectarse al servicio de metadatos, la instancia de EC2 debe conectarse en 169.254.169.254.
  • Si utilizas 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 resolver este problema, consulta ¿Por qué mi instancia de Windows de Amazon EC2 genera el error «Waiting for the metadata service»?

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. Puedes configurar una instancia para que ejecute los datos de usuario cada vez que se inicie o se reinicie. Para obtener más información, consulta ¿Cómo puedo ejecutar un comando en una instancia de Windows de EC2 cuando inicio o reinicio la instancia?

No puedes 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. Puedes acceder a los archivos de registro en las siguientes ubicaciones:

  • 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: 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 AWSActualizada hace 9 meses