Referencia: ejemplos de plantillas de lanzamiento de Amazon EC2
A continuación, se muestra un ejemplo de un archivo multiparte MIME que puede utilizar para crear sus propias plantillas.
Ejemplos
Ejemplo: montaje de un sistema de archivos de Amazon EFS existente
Este archivo multiparte MIME de ejemplo configura el recurso de computación para instalar el paquete amazon-efs-utils y montar un sistema de archivos de Amazon EFS existente en /mnt/efs.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="
--==MYBOUNDARY==
Content-Type: text/cloud-config; charset="us-ascii"
packages:
- amazon-efs-utils
runcmd:
- file_system_id_01=fs-abcdef123
- efs_directory=/mnt/efs
- mkdir -p ${efs_directory}
- echo "${file_system_id_01}:/ ${efs_directory} efs tls,_netdev" >> /etc/fstab
- mount -a -t efs defaults
--==MYBOUNDARY==--Ejemplo: anulación de la configuración predeterminada del agente de contenedor de Amazon ECS
Este archivo multiparte MIME de ejemplo anula la configuración de limpieza predeterminada de las imágenes de Docker de un recurso de computación.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="
--==MYBOUNDARY==
Content-Type: text/x-shellscript; charset="us-ascii"
#!/bin/bash
echo ECS_IMAGE_CLEANUP_INTERVAL=60m >> /etc/ecs/ecs.config
echo ECS_IMAGE_MINIMUM_CLEANUP_AGE=60m >> /etc/ecs/ecs.config
--==MYBOUNDARY==--Ejemplo: montar un sistema de archivos de Amazon FSx para Lustre
Este archivo multiparte MIME de ejemplo configura el recurso de computación para instalar el paquete lustre2.10 de la biblioteca Extras y montar un FSx existente para el sistema de archivos de Lustre en /scratch y con un nombre de montaje de fsx. Este ejemplo es para Amazon Linux 2. Para obtener instrucciones de instalación de otras distribuciones de Linux, consulte Instalación del cliente Lustre en la Guía del usuario de Amazon FSx para Lustre. Para obtener más información, consulte Montaje automático del sistema de archivos de Amazon FSx en la Guía del usuario de Amazon FSx para Lustre.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="
--==MYBOUNDARY==
Content-Type: text/cloud-config; charset="us-ascii"
runcmd:
- file_system_id_01=fs-0abcdef1234567890
- region=us-east-2
- fsx_directory=/scratch
- amazon-linux-extras install -y lustre2.10
- mkdir -p ${fsx_directory}
- mount -t lustre ${file_system_id_01}.fsx.${region}.amazonaws.com@tcp:fsx ${fsx_directory}
--==MYBOUNDARY==--En los miembros volumes y mountPoints de las propiedades del contenedor, se deben asignar los puntos de montaje al contenedor.
{ "volumes": [ { "host": { "sourcePath": "/scratch" }, "name": "Scratch" } ], "mountPoints": [ { "containerPath": "/scratch", "sourceVolume": "Scratch" } ], }