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

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

Amazon Elastic Container Service에 마운트

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

  1. Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 FSx for Lustre 파일 시스템을 탑재하고이 탑재 지점을 컨테이너로 내보냅니다.

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

Amazon에 대한 자세한 내용은 Amazon Elastic Container Service 개발자 안내서의 Amazon Elastic Container Service란 무엇입니까?를 ECS참조하세요.

옵션 1(Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 탑재)을 사용하는 것이 좋습니다. 특히 동일한 EC2 인스턴스에서 많은 컨테이너(5개 이상)를 시작하거나 작업이 수명이 짧거나(5분 미만) 오래 걸리는 경우 더 나은 리소스 사용을 제공하기 때문입니다.

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

참고

AWS Fargate 시작 유형에서 Lustre FSx 탑재는 지원되지 않습니다.

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

Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 탑재

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

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

Amazon에서 EC2 인스턴스ECS에 파일 시스템을 탑재하려면
  1. 수동으로 또는 Auto Scaling 그룹을 사용하여 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. Docker 컨테이너에 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" ] } }