Amazon Elastic Container Service에 마운트 - FSx for Lustre

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Elastic Container Service에 마운트

Amazon EC2 인스턴스의 Amazon Elastic Container Service(Amazon ECS) 도커 컨테이너에서 FSx for Lustre 파일 시스템에 액세스할 수 있습니다. 다음 두 가지 옵션 중 하나를 사용할 수 있습니다.

  1. Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 FSx for Lustre 파일 시스템을 마운트함으로써 해당 마운트 포인트를 컨테이너로 내보냅니다.

  2. 파일 시스템을 작업 컨테이너 내에 직접 마운트합니다.

자세한 내용은 Amazon Elastic Container Service 개발자 안내서Amazon Elastic Container Service란 무엇인가요? 섹션을 참조하세요.

옵션 1(Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 마운트)을 사용하는 것이 좋습니다. 동일한 EC2 인스턴스에서 여러 컨테이너(5개 이상)를 시작하거나 작업의 수명이 짧을 경우(5분 미만) 더 나은 리소스 사용량을 제공합니다.

EC2 인스턴스를 구성할 수 없거나 애플리케이션에 컨테이너의 유연성이 필요한 경우 옵션 2(도커 컨테이너에서 마운트)를 사용합니다.

참고

Fargate 시작 유형에서 FSx for Lustre를 AWS 마운트하는 것은 지원되지 않습니다.

다음 섹션에서는 Amazon ECS 컨테이너에서 FSx for Lustre 파일 시스템을 마운트하기 위한 각 옵션의 절차를 설명합니다.

Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 마운트

이 절차는 FSx for Lustre 파일 시스템을 로컬 마운트하도록 EC2 인스턴스 기반 Amazon ECS를 구성하는 방법을 보여줍니다. 이 절차는 volumesmountPoints 컨테이너 속성을 사용하여 리소스를 공유하고 로컬 실행 작업에서 이 파일 시스템에 액세스할 수 있도록 합니다. 자세한 내용은 Amazon Elastic Container Service 개발자 안내서Amazon ECS 컨테이너 인스턴스 시작 섹션을 참조하세요.

이 절차는 Amazon ECS 최적화 Amazon Linux 2 AMI용입니다. 다른 Linux 배포판을 사용하는 경우 Lustre 클라이언트 설치 중 섹션을 참조하세요.

Amazon ECS에서 EC2 인스턴스에 파일 시스템 마운트
  1. 수동으로 또는 오토 스케일링 그룹을 사용하여 Amazon ECS 인스턴스를 시작할 때는 다음 코드 예제의 라인을 사용자 데이터 필드 끝에 추가합니다. 예제의 다음 항목들을 바꿉니다.

    • file_system_dns_name을 실제 파일 시스템의 DNS 이름으로 바꿉니다.

    • mountname을 파일 시스템의 마운트 이름으로 바꿉니다.

    • 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
  2. Amazon ECS 작업을 생성할 때 JSON 정의에 다음 volumesmountPoints 컨테이너 속성을 추가합니다. mountpoint를 파일 시스템의 마운트 포인트(예:/mnt/fsx)로 대체합니다.

    { "volumes": [ { "host": { "sourcePath": "mountpoint" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint", "sourceVolume": "Lustre" } ], }

도커 컨테이너에서 마운트

다음 절차는 lustre-client 패키지를 설치하고 FSx for Lustre 파일 시스템을 마운트하도록 Amazon ECS 작업 컨테이너를 구성하는 방법을 보여줍니다. 이 절차에서는 Amazon Linux(amazonlinux) 도커 이미지를 사용하지만 다른 배포판에서도 비슷한 접근 방식을 사용할 수 있습니다.

도커 컨테이너에서 파일 시스템 마운트
  1. 도커 컨테이너에서 lustre-client 패키지를 설치하고 해당 속성을 사용하여 command 속성에 FSx for Lustre 파일 시스템을 마운트합니다. 예제의 다음 항목들을 바꿉니다.

    • file_system_dns_name을 실제 파일 시스템의 DNS 이름으로 바꿉니다.

    • mountname을 파일 시스템의 마운트 이름으로 바꿉니다.

    • mountpoint를 파일 시스템의 마운트 지점으로 바꿉니다.

    "command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre file_system_dns_name@tcp:/mountname mountpoint -o relatime,flock;\"" ],
  2. linuxParameters 속성을 사용하여 FSx for Lustre 파일 시스템을 마운트하도록 승인하는 SYS_ADMIN 기능을 컨테이너에 추가합니다.

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