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 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:

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

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

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
  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 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
  1. 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 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. 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" ] } }