Amazon ECS 배포 시 Amazon EBS 볼륨 구성 지정하기

Amazon ECS 배포 시 Amazon EBS 볼륨 구성 지정하기

configuredAtLaunch가 true로 설정된 태스크 정의를 등록한 후, 독립 실행 태스크를 실행하거나 서비스를 만들·업데이트할 때 배포 시 Amazon EBS 볼륨을 구성하는 방법을 알아봐요.

출처: 문서

본문

configuredAtLaunch 파라미터가 true로 설정된 태스크 정의를 등록한 후, 독립 실행 태스크(standalone task)를 실행하거나 서비스를 만들거나 업데이트할 때 배포 시 Amazon EBS 볼륨을 구성할 수 있어요. configuredAtLaunch 파라미터를 사용해 볼륨 구성을 시작 시점으로 연기하는 방법에 대한 자세한 내용은 Defer volume configuration to launch time in an Amazon ECS task definition 참고.

볼륨을 구성하려면 Amazon ECS API를 사용하거나 다음 AWS CLI 명령에 JSON 파일을 입력으로 전달할 수 있어요:

  • run-task - 독립 실행 ECS 태스크를 실행.
  • start-task - 특정 컨테이너 인스턴스에서 독립 실행 ECS 태스크를 실행. 이 명령은 Fargate 태스크에는 적용되지 않아요.
  • create-service - 새 ECS 서비스를 생성.
  • update-service - 기존 서비스를 업데이트.

참고 — 태스크의 컨테이너가 마운트된 Amazon EBS 볼륨에 쓰기 위해서는 컨테이너가 적절한 파일 시스템 권한을 가져야 해요. 컨테이너 정의에서 비-root 사용자를 지정하면 Amazon ECS는 지정된 사용자가 볼륨에 읽고 쓸 수 있도록 하는 그룹 기반 권한으로 볼륨을 자동으로 구성해요. 사용자가 지정되지 않으면 컨테이너는 root로 실행되며 볼륨에 대한 전체 접근 권한을 가져요.

Amazon EBS 볼륨은 AWS Management Console을 사용해서도 구성할 수 있어요. 자세한 내용은 Running an application as an Amazon ECS task, Creating an Amazon ECS rolling update deployment, Updating an Amazon ECS service 참고.

다음 JSON 스니펫은 배포 시 구성할 수 있는 Amazon EBS 볼륨의 모든 파라미터를 보여줘요. 볼륨 구성에 이 파라미터들을 사용하려면 사용자 입력 자리 표시자를 실제 정보로 바꾸세요.

더 알아보기 (Learn more)