Trabajar con datos de EC2 usuario de Amazon - AWS PCS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Trabajar con datos de EC2 usuario de Amazon

Puede proporcionar datos de EC2 usuario en la plantilla de lanzamiento que cloud-init se ejecuta cuando se lanzan las instancias. Los bloques de datos de usuario con el tipo de contenido se cloud-config ejecutan antes de que la instancia se registre en el AWS PCSAPI, mientras que los bloques de datos de usuario con ese tipo de contenido se text/x‑shellscript ejecutan una vez finalizado el registro, pero antes de que se inicie el daemon de Slurm. Para obtener más información sobre los tipos de contenido, consulte la documentación de cloud-init.

nuestros datos de usuario pueden realizar escenarios de configuración comunes, incluidos, entre otros, los siguientes:

Los datos de usuario de las plantillas de lanzamiento deben estar en formato de archivo de MIME varias partes. Esto se debe a que sus datos de usuario se combinan con otros datos de AWS PCS usuario necesarios para configurar los nodos de su grupo de nodos. Puede combinar varios bloques de datos de usuario en un único archivo de MIME varias partes.

Un archivo MIME de varias partes consta de los siguientes componentes:

  • El tipo de contenido y declaración de límite de partes: Content-Type: multipart/mixed; boundary="==BOUNDARY=="

  • La declaración de MIME versión: MIME-Version: 1.0

  • Uno o más bloques de datos de usuario, que contienen los siguientes componentes:

    • El límite de apertura, que señala el inicio de un bloque de datos de usuario: --==BOUNDARY==. Debe dejar en blanco la línea anterior a este límite.

    • La declaración del tipo de contenido del bloque: Content-Type: text/cloud-config; charset="us-ascii" oContent-Type: text/x-shellscript; charset="us-ascii". Debe dejar en blanco la línea que sigue a la declaración de tipo de contenido.

    • El contenido de los datos de usuario, por ejemplo, una lista de intérprete de comandos o políticas de cloud-config.

  • El límite de cierre que señala el final del archivo de MIME varias partes:--==BOUNDARY==--. Debe dejar en blanco la línea anterior al límite de cierre.

nota

Si añades datos de usuario a una plantilla de lanzamiento en la EC2 consola de Amazon, puedes pegarlos como texto sin formato. O bien, puede cargarlos desde un archivo. Si utilizas AWS CLI o an AWS SDK, primero debes codificar en base64 los datos del usuario y enviar esa cadena como el valor del UserData parámetro cuando llames CreateLaunchTemplate, tal y como se muestra en este JSON archivo.

{ "LaunchTemplateName": "base64-user-data", "LaunchTemplateData": { "UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW..." } }