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.
Montaje de Amazon Elastic Container Service
Puede acceder a su sistema de archivos de FSx para Lustre desde un contenedor de Docker de Amazon Elastic Container Service (Amazon ECS) en una instancia de Amazon EC2. Puede hacerlo utilizando cualquiera de las siguientes opciones:
Montando su sistema de archivos de FSx para Lustre desde la instancia de Amazon EC2 que aloja sus tareas de Amazon ECS y exportando este punto de montaje a sus contenedores.
Montando el sistema de archivos directamente en el contenedor de tareas.
Para obtener más información sobre Amazon ECS, consulte ¿Qué es Amazon Elastic Container Service? en la Guía para desarrolladores de Amazon Elastic Container Service.
Recomendamos utilizar la opción 1 (Montaje desde una instancia de Amazon EC2 que aloja tareas de Amazon ECS) porque proporciona un mejor uso de los recursos, especialmente si inicia muchos contenedores (más de cinco) en la misma instancia EC2 o si sus tareas son de corta duración (menos de 5 minutos).
Utilice la opción 2 (Montaje desde un contenedor de Docker), si no puede configurar la instancia EC2, o si su aplicación requiere la flexibilidad del contenedor.
nota
No se admite el montaje de FSx for Lustre en AWS un tipo de lanzamiento de Fargate.
Las siguientes secciones describen los procedimientos de cada una de las opciones para montar su sistema de archivos de FSx para Lustre desde un contenedor Amazon ECS.
Temas
Montaje desde una instancia de Amazon EC2 que aloja tareas de Amazon ECS
Este procedimiento muestra cómo puede configurar una instancia de Amazon ECS en EC2 para montar localmente su sistema de archivos de FSx para Lustre. El procedimiento utiliza las propiedades del contenedor volumes
y mountPoints
para compartir el recurso y hacer que este sistema de archivos sea accesible para las tareas que se ejecutan localmente. Para obtener más información, consulte Lanzamiento de una instancia de contenedor de Amazon ECS en la Guía del desarrollador de Amazon Elastic Container Service.
Este procedimiento es para una AMI de Amazon Linux 2 optimizada para Amazon ECS. Si utiliza otra distribución de Linux, consulte Instalación del cliente Lustre.
Para montar su sistema de archivos desde Amazon ECS en una instancia EC2
-
Al lanzar instancias de Amazon ECS, ya sea manualmente o utilizando un grupo de escalado automático, añada las líneas del siguiente ejemplo de código al final del campo Datos de usuario. Reemplace los siguientes elementos en el ejemplo:
Reemplace
con el nombre DNS real del sistema de archivos.file_system_dns_name
Reemplace
con el nombre de montaje del sistema de archivos.mountname
Reemplace
por el punto de montaje del sistema de archivos, que deberá crear.mountpoint
#!/bin/bash ...<existing user data>... fsx_dnsname=
file_system_dns_name
fsx_mountname=mountname
fsx_mountpoint=mountpoint
amazon-linux-extras install -y lustre mkdir -p "$fsx_mountpoint" mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o relatime,flock -
Al crear sus tareas de Amazon ECS, añada las siguientes propiedades de contenedor
volumes
ymountPoints
en la definición JSON. Reemplace
con el punto de montaje del sistema de archivos (comomountpoint
/mnt/fsx
).{ "volumes": [ { "host": { "sourcePath": "
mountpoint
" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint
", "sourceVolume": "Lustre" } ], }
Montaje desde un contenedor de Docker
El siguiente procedimiento muestra cómo puede configurar un contenedor de tareas de Amazon ECS para instalar el paquete lustre-client
y montar en él su sistema de archivos de FSx para Lustre. El procedimiento utiliza una imagen de Docker de Amazon Linux (amazonlinux
), pero un enfoque similar puede funcionar para otras distribuciones.
Para montar el sistema de archivos desde un contenedor de Docker
-
En su contenedor de Docker, instale el paquete
lustre-client
y monte su sistema de archivos de FSx para Lustre con la propiedadcommand
. Reemplace los siguientes elementos en el ejemplo:Reemplace
con el nombre DNS real del sistema de archivos.file_system_dns_name
Reemplace
con el nombre de montaje del sistema de archivos.mountname
Reemplace
con el punto de montaje del sistema de archivos.mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre
file_system_dns_name
@tcp:/mountname
mountpoint
-o relatime,flock;\"" ], -
Agregue la capacidad
SYS_ADMIN
a su contenedor para autorizarlo a montar su sistema de archivos de FSx para Lustre, utilizando la propiedadlinuxParameters
."linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }