Amazon ECS와 Docker 볼륨 사용하기

Amazon ECS와 Docker 볼륨 사용하기

Docker 볼륨을 사용할 때는 내장된 로컬 드라이버나 타사 볼륨 드라이버를 사용할 수 있어요. Docker 볼륨은 Docker가 관리하며, 볼륨 데이터를 담고 있는 디렉터리가 컨테이너 인스턴스의 /var/lib/docker/volumes에 만들어집니다. Docker 볼륨을 사용하려면 태스크 정의에 dockerVolumeConfiguration을 지정하세요. 자세한 내용은 Docker 문서의 Volumes를 참고해요.

출처: 문서

본문

Docker 볼륨의 일반적인 사용 사례는 다음과 같아요:

  • 컨테이너와 함께 사용할 영구 데이터 볼륨을 제공하려는 경우
  • 같은 컨테이너 인스턴스의 서로 다른 컨테이너에서 정의한 데이터 볼륨을 서로 다른 위치에 공유하려는 경우
  • 비어 있는 비영구 데이터 볼륨을 정의하고 같은 태스크 안의 여러 컨테이너에 마운트하려는 경우
  • 타사 드라이버가 관리하는 데이터 볼륨을 태스크에 제공하려는 경우

Docker 볼륨 사용 시 고려 사항

Docker 볼륨을 사용할 때 다음을 고려하세요:

  • Docker 볼륨은 EC2 런치 타입 또는 외부(external) 인스턴스를 사용할 때만 지원돼요.
  • Windows 컨테이너는 local 드라이버만 사용을 지원합니다.
  • 타사 드라이버를 사용한다면, 컨테이너 에이전트가 시작되기 전에 드라이버가 컨테이너 인스턴스에 설치되고 활성 상태인지 확인하세요. 에이전트가 시작되기 전에 타사 드라이버가 활성화되지 않았다면, 다음 명령 중 하나를 사용해 컨테이너 에이전트를 다시 시작할 수 있어요.

Amazon ECS 최적화 Amazon Linux 2 AMI의 경우:

sudo systemctl restart ecs

Amazon ECS 최적화 Amazon Linux AMI의 경우:

sudo stop ecs && sudo start ecs

태스크 정의에서 Docker 볼륨을 지정하는 방법에 대한 자세한 내용은 Amazon ECS 태스크 정의에서 Docker 볼륨 지정하기(Specify a Docker volume in an Amazon ECS task definition)를 참고하세요.