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 FSx for Lustre desde un contenedor 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 FSx for Lustre desde la EC2 instancia de Amazon 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 usar la opción 1 (Montaje desde una EC2 instancia de Amazon que aloja tareas de Amazon ECS) porque permite un mejor uso de los recursos, especialmente si inicia muchos contenedores (más de cinco) en la misma EC2 instancia o si sus tareas son de corta duración (menos de 5 minutos).
Usa la opción 2 (Montaje desde un contenedor de Docker) si no puedes configurar la EC2 instancia o si tu aplicación requiere la flexibilidad del contenedor.
nota
No se FSx admite el montaje de Lustre en un tipo de lanzamiento AWS Fargate.
En las siguientes secciones se describen los procedimientos de cada una de las opciones para montar el sistema de archivos FSx for Lustre desde un contenedor de Amazon ECS.
Temas
Montaje desde una EC2 instancia de Amazon que aloja tareas de Amazon ECS
Este procedimiento muestra cómo puede configurar una EC2 instancia de Amazon ECS para montar localmente su sistema de archivos FSx for 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 de la Lustre cliente.
Para montar el sistema de archivos desde Amazon ECS en una EC2 instancia
-
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 lustre-client
paquete y montar su sistema de archivos FSx for Lustre en él. 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 Docker, instale el
lustre-client
paquete y monte su sistema de archivos FSx para Lustre con la propiedad.command
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;\"" ], -
Añada
SYS_ADMIN
capacidad a su contenedor para autorizarlo a montar su sistema de archivos FSx para Lustre mediante la propiedad.linuxParameters
"linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }