Amazon ECS용 Fargate 태스크 임시 스토리지

Amazon ECS용 Fargate 태스크 임시 스토리지

프로비저닝되면 AWS Fargate의 Linux 컨테이너에서 호스팅되는 각 Amazon ECS 태스크는 바인드 마운트(bind mount)용 임시 스토리지(ephemeral storage)를 받습니다. 이 글에서는 플랫폼 버전별 임시 스토리지 할당량에 대해 알아봅니다.

출처: 문서

본문

프로비저닝되면 AWS Fargate의 Linux 컨테이너에서 호스팅되는 각 Amazon ECS 태스크는 바인드 마운트용 다음 임시 스토리지를 받습니다. 이 스토리지는 태스크 정의의 volumes, mountPoints, volumesFrom 파라미터를 사용하는 컨테이너 간에 마운트되고 공유될 수 있어요. 이 기능은 AWS Fargate의 Windows 컨테이너에서는 지원되지 않습니다.

Fargate Linux 컨테이너 플랫폼 버전

버전 1.4.0 이상

기본적으로 플랫폼 버전 1.4.0 이상을 사용하는 Fargate 태스크는 최소 20 GiB의 임시 스토리지를 받습니다. 임시 스토리지의 총량은 최대 200 GiB까지 늘릴 수 있어요. 이를 위해 태스크 정의에 ephemeralStorage 파라미터를 지정하면 됩니다.

태스크의 (풀된) 압축 이미지와 압축 해제된 컨테이너 이미지는 임시 스토리지에 저장됩니다. 태스크가 사용할 수 있는 총 임시 스토리지 양을 계산하려면 태스크에 할당된 총 임시 스토리지 양에서 컨테이너 이미지가 사용하는 스토리지 양을 빼야 합니다.

2020년 5월 28일 이후에 시작된 플랫폼 버전 1.4.0 이상을 사용하는 태스크의 임시 스토리지는 AES-256 암호화 알고리즘으로 암호화됩니다. 이 알고리즘은 AWS 소유 암호화 키를 사용하거나, 사용자가 직접 만든 고객 관리형 키(customer managed key)를 사용할 수 있어요. 자세한 내용은 AWS Fargate 임시 스토리지용 고객 관리형 키 문서를 참고하세요.

2022년 11월 18일 이후에 시작된 플랫폼 버전 1.4.0 이상을 사용하는 태스크의 임시 스토리지 사용량은 태스크 메타데이터 엔드포인트(task metadata endpoint)를 통해 보고됩니다. 태스크의 애플리케이션은 태스크 메타데이터 엔드포인트 버전 4를 조회하여 자신의 예약된 임시 스토리지 크기와 사용량을 알 수 있어요.

또한 Container Insights를 켜면 예약된 임시 스토리지 크기와 사용량이 Amazon CloudWatch Container Insights로 전송됩니다.

참고: Fargate는 디스크에 공간을 예약해 둡니다. 이 공간은 Fargate에서만 사용되고, 요금이 부과되지 않으며, 위 지표에는 표시되지 않아요. 다만 df 같은 다른 도구에서는 이 추가 스토리지를 볼 수 있습니다.

버전 1.3.0 이하

플랫폼 버전 1.3.0 이하를 사용하는 Amazon ECS on Fargate 태스크는 각 태스크마다 다음 임시 스토리지를 받습니다:

  • Docker 레이어 스토리지 10 GB
    • 참고: 이 양에는 압축 이미지와 압축 해제된 컨테이너 이미지 아티팩트가 모두 포함됩니다.
  • 볼륨 마운트용 추가 4 GB. 이 스토리지는 태스크 정의의 volumes, mountPoints, volumesFrom 파라미터를 사용하는 컨테이너 간에 마운트되고 공유될 수 있어요.

Fargate Windows 컨테이너 플랫폼 버전

버전 1.0.0 이상

기본적으로 플랫폼 버전 1.0.0 이상을 사용하는 Fargate 태스크는 최소 20 GiB의 임시 스토리지를 받습니다. 임시 스토리지의 총량은 최대 200 GiB까지 늘릴 수 있어요. 이를 위해 태스크 정의에 ephemeralStorage 파라미터를 지정하면 됩니다.

태스크의 (풀된) 압축 이미지와 압축 해제된 컨테이너 이미지는 임시 스토리지에 저장됩니다. 태스크가 사용할 수 있는 총 임시 스토리지 양을 계산하려면 태스크에 할당된 총 임시 스토리지 양에서 컨테이너 이미지가 사용하는 스토리지 양을 빼야 합니다.

자세한 내용은 Amazon ECS에서 바인드 마운트 사용 문서를 참고하세요.

더 알아보기 (Learn more)

  • 임시 스토리지 암호화와 바인드 마운트 사용법에 대한 자세한 내용은 AWS 개발자 가이드의 관련 문서를 참고하세요.