기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Elastic Container Service에 마운트
Amazon EC2 인스턴스의 Amazon Elastic Container Service(AmazonECS) Docker 컨테이너에서 FSx for Lustre 파일 시스템에 액세스할 수 있습니다. 다음 두 가지 옵션 중 하나를 사용할 수 있습니다.
Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 FSx for Lustre 파일 시스템을 탑재하고이 탑재 지점을 컨테이너로 내보냅니다.
파일 시스템을 작업 컨테이너 내에 직접 마운트합니다.
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을 구성하는 방법을 보여줍니다. 이 절차는 volumes
와 mountPoints
컨테이너 속성을 사용하여 리소스를 공유하고 로컬 실행 작업에서 이 파일 시스템에 액세스할 수 있도록 합니다. 자세한 내용은 Amazon Elastic ECS Container Service 개발자 안내서의 Amazon 컨테이너 인스턴스 시작을 참조하세요.
이 절차는 Amazon ECS최적화 Amazon Linux 2를 위한 것입니다AMI. 다른 Linux 배포판을 사용하는 경우 의 설치 Lustre 클라이언트 섹션을 참조하세요.
Amazon에서 EC2 인스턴스ECS에 파일 시스템을 탑재하려면
-
수동으로 또는 Auto Scaling 그룹을 사용하여 Amazon ECS 인스턴스를 시작할 때 다음 코드 예제의 줄을 사용자 데이터 필드 끝에 추가합니다. 예제의 다음 항목들을 바꿉니다.
를 실제 파일 시스템의 DNS 이름으로 바꿉니다.file_system_dns_name
을 파일 시스템의 마운트 이름으로 바꿉니다.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 -
Amazon ECS 작업을 생성할 때 JSON 정의에 다음
volumes
및mountPoints
컨테이너 속성을 추가합니다.
를 파일 시스템의 마운트 포인트(예:mountpoint
/mnt/fsx
)로 대체합니다.{ "volumes": [ { "host": { "sourcePath": "
mountpoint
" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint
", "sourceVolume": "Lustre" } ], }
도커 컨테이너에서 마운트
다음 절차에서는 lustre-client
패키지를 설치하고 FSx for Lustre 파일 시스템을 탑재하도록 Amazon ECS 작업 컨테이너를 구성하는 방법을 보여줍니다. 이 절차에서는 Amazon Linux(amazonlinux
) 도커 이미지를 사용하지만 다른 배포판에서도 비슷한 접근 방식을 사용할 수 있습니다.
도커 컨테이너에서 파일 시스템 마운트
-
Docker 컨테이너에
lustre-client
패키지를 설치하고command
속성을 사용하여 FSx for Lustre 파일 시스템을 탑재합니다. 예제의 다음 항목들을 바꿉니다.
를 실제 파일 시스템의 DNS 이름으로 바꿉니다.file_system_dns_name
을 파일 시스템의 마운트 이름으로 바꿉니다.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;\"" ], -
linuxParameters
컨테이너에 속성을 사용하여 FSx for Lustre 파일 시스템을 탑재할 수 있는 권한을 부여하는SYS_ADMIN
기능을 추가합니다."linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }