Montaje de Amazon Elastic Container Service - FSx para Lustre

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:

  1. 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.

  2. 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.

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
  1. 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 file_system_dns_name con el nombre DNS real del sistema de archivos.

    • Reemplace mountname con el nombre de montaje del sistema de archivos.

    • Reemplace mountpoint por el punto de montaje del sistema de archivos, que deberá crear.

    #!/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
  2. Al crear sus tareas de Amazon ECS, añada las siguientes propiedades de contenedor volumes y mountPoints en la definición JSON. Reemplace mountpoint con el punto de montaje del sistema de archivos (como /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
  1. En su contenedor de Docker, instale el paquete lustre-client y monte su sistema de archivos de FSx para Lustre con la propiedad command. Reemplace los siguientes elementos en el ejemplo:

    • Reemplace file_system_dns_name con el nombre DNS real del sistema de archivos.

    • Reemplace mountname con el nombre de montaje del sistema de archivos.

    • Reemplace mountpoint con el punto de montaje del sistema de archivos.

    "command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre file_system_dns_name@tcp:/mountname mountpoint -o relatime,flock;\"" ],
  2. Agregue la capacidad SYS_ADMIN a su contenedor para autorizarlo a montar su sistema de archivos de FSx para Lustre, utilizando la propiedad linuxParameters.

    "linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }