Amazon ECS와 함께 Amazon EFS 볼륨 사용하기
Amazon ECS와 함께 Amazon EFS 볼륨 사용하기
Amazon Elastic File System(Amazon EFS)은 Amazon ECS 작업과 함께 사용할 수 있는 간단하고 확장 가능한 파일 스토리지를 제공해요. 스토리지 용량이 탄력적이라 파일을 추가하고 제거함에 따라 자동으로 늘어나고 줄어들어요.
출처: 문서
본문
Amazon Elastic File System(Amazon EFS)은 Amazon ECS 작업과 함께 사용할 수 있는 간단하고 확장 가능한 파일 스토리지를 제공합니다. Amazon EFS에서는 스토리지 용량이 탄력적입니다. 파일을 추가하고 제거함에 따라 자동으로 늘어나고 줄어듭니다. 애플리케이션은 필요할 때 필요한 스토리지를 가질 수 있습니다. Amazon EFS 파일 시스템을 Amazon ECS와 함께 사용해 컨테이너 인스턴스 플릿 전체에 파일 시스템 데이터를 내보낼 수 있습니다. 그러면 작업이 어느 인스턴스에 배치되든 동일한 영구 스토리지에 접근할 수 있습니다. 파일 시스템을 사용하려면 작업 정의가 컨테이너 인스턴스의 볼륨 마운트를 참조해야 합니다. 튜토리얼은 Configuring Amazon EFS file systems for Amazon ECS using the console을 참고하세요.
고려 사항
Amazon EFS 볼륨을 사용할 때 다음을 고려하세요.
- EC2에서 실행되는 작업의 경우 Amazon EFS 파일 시스템 지원은 Amazon ECS-optimized AMI 버전 20191212(컨테이너 에이전트 버전 1.35.0)에서 공개 미리 보기로 추가되었습니다. 그러나 Amazon EFS 파일 시스템 지원은 Amazon EFS 액세스 포인트와 IAM 권한 부여 기능이 포함된 Amazon ECS-optimized AMI 버전 20200319(컨테이너 에이전트 버전 1.38.0)에서 일반 공급(GA)에 도달했습니다. 이러한 기능을 사용하려면 Amazon ECS-optimized AMI 버전 20200319 이상을 사용할 것을 권장합니다. 자세한 내용은 Amazon ECS-optimized Linux AMIs를 참고하세요.
- 참고: 자체 AMI를 만든다면 컨테이너 에이전트 1.38.0 이상,
ecs-init버전 1.38.0-1 이상을 사용하고, Amazon EC2 인스턴스에서 다음 명령을 실행해 Amazon ECS 볼륨 플러그인을 활성화해야 합니다. 명령은 기본 이미지로 Amazon Linux 2를 사용하는지 Amazon Linux를 사용하는지에 따라 달라집니다.- Amazon Linux 2:
yum install amazon-efs-utils systemctl enable --now amazon-ecs-volume-plugin - Amazon Linux:
yum install amazon-efs-utils sudo shutdown -r now
- Amazon Linux 2:
- 참고: 자체 AMI를 만든다면 컨테이너 에이전트 1.38.0 이상,
- Fargate에 호스팅된 작업의 경우 Amazon EFS 파일 시스템은 플랫폼 버전 1.4.0 이상(Linux)에서 지원됩니다. 자세한 내용은 Fargate platform versions for Amazon ECS를 참고하세요.
- Fargate에 호스팅된 작업에 Amazon EFS 볼륨을 사용할 때 Fargate는 Amazon EFS 볼륨 관리를 담당하는 감독자(supervisor) 컨테이너를 만듭니다. 감독자 컨테이너는 작업의 메모리와 CPU 중 일부를 사용합니다. 감독자 컨테이너는 작업 메타데이터 버전 4 엔드포인트를 조회할 때 볼 수 있습니다. 또한 CloudWatch Container Insights에서
aws-fargate-supervisor라는 컨테이너 이름으로 표시됩니다. EC2 사용 시 자세한 내용은 Amazon ECS task metadata endpoint version 4를, Fargate 사용 시 자세한 내용은 Amazon ECS task metadata endpoint version 4 for tasks on Fargate를 참고하세요. - Amazon EFS 볼륨 사용 또는
EFSVolumeConfiguration지정은 외부 인스턴스에서 지원되지 않습니다. - Amazon EFS 볼륨 사용은 Amazon ECS Managed Instances에서 실행되는 작업에 지원됩니다.
- 에이전트 구성 파일에서
ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION매개변수를 기본값(약 1시간)보다 작은 값으로 설정할 것을 권장합니다. 이 변경은 EFS 마운트 자격 증명 만료를 방지하고 사용하지 않는 마운트를 정리하는 데 도움이 됩니다. 자세한 내용은 Amazon ECS container agent configuration을 참고하세요.
Amazon EFS 액세스 포인트 사용하기
Amazon EFS 액세스 포인트는 공유 데이터 세트에 대한 애플리케이션 접근을 관리하기 위한 애플리케이션별 EFS 파일 시스템 진입점입니다.