Ejemplo: ejecutar scripts adicionales AWS PCS desde un bucket de S3 - 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.

Ejemplo: ejecutar scripts adicionales AWS PCS desde un bucket de S3

Proporcione este script como el valor de "userData" en su plantilla de lanzamiento. Para obtener más información, consulte Trabajar con datos de EC2 usuario de Amazon.

Este script usa cloud-config para importar un script de un bucket de S3 y ejecutarlo en instancias de grupos de nodos en el momento del lanzamiento. Para obtener más información, consulta los formatos de datos de usuario en la documentación de cloud-init.

Sustituya los siguientes valores de este script por sus propios detalles:

  • my-bucket-name — El nombre de un bucket de S3 desde el que puede leer tu cuenta.

  • path — La ruta relativa a la raíz del bucket de S3.

  • shell — El shell de Linux que se utilizará para ejecutar el script, por ejemplobash.

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" runcmd: - aws s3 cp s3://my-bucket-name/path /tmp/script.sh - /usr/bin/shell /tmp/script.sh --==MYBOUNDARY==--

El perfil de IAM instancia del grupo de nodos debe tener acceso al bucket. La siguiente IAM política es un ejemplo del depósito del script de datos de usuario anterior.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::my-bucket-name", "arn:aws:s3:::my-bucket-name/path/*" ] } ] }