Amazon Elastic Container Service에 마운트 - FSx러스터용

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

Amazon Elastic Container Service에 마운트

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

  1. Amazon FSx ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 Lustre 파일 시스템을 마운트하고 이 마운트 포인트를 컨테이너로 내보내면 됩니다.

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

Amazon에 대한 자세한 내용은 Amazon ECS Elastic 컨테이너 서비스란 무엇입니까? 를 참조하십시오. Amazon Elastic 컨테이너 서비스 개발자 가이드에서 확인할 수 있습니다.

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

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

참고

AWS Fargate 시작 유형에서의 FSx Lustre용 마운팅은 지원되지 않습니다.

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

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

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

이 절차는 아마존에 ECS 최적화된 아마존 리눅스 2를 AMI 위한 것입니다. 다른 Linux 배포판을 사용하는 경우 Lustre 클라이언트 설치 중 섹션을 참조하세요.

ECSAmazon의 파일 시스템을 EC2 인스턴스에 마운트하려면
  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 Lustre용 파일 시스템을 마운트하도록 Amazon ECS 작업 컨테이너를 구성하는 방법을 보여줍니다. 이 절차에서는 Amazon Linux(amazonlinux) 도커 이미지를 사용하지만 다른 배포판에서도 비슷한 접근 방식을 사용할 수 있습니다.

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

    • 실제 파일 시스템 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. 속성을 사용하여 컨테이너에 Lustre 파일 시스템을 마운트할 수 있도록 권한을 부여하는 SYS_ADMIN 기능을 FSx 컨테이너에 추가합니다. linuxParameters

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