Amazon ECS에서 Fargate Linux 컨테이너 이미지 가져오기 동작

Amazon ECS에서 Fargate Linux 컨테이너 이미지 가져오기 동작

Fargate 태스크가 컨테이너 이미지를 가져오는 방식을 이해하고, 이미지 가져오기 시간을 최적화하는 방법을 알아봐요.

출처: 문서

본문

모든 Fargate 태스크는 자체 단일 사용(single use), 단일 테넌트(single tenant) 인스턴스에서 실행돼요. Fargate에서 Linux 컨테이너를 실행할 때 컨테이너 이미지나 이미지 레이어는 인스턴스에 캐시되지 않아요. 따라서 태스크에 정의된 각 컨테이너 이미지는 매 Fargate 태스크마다 컨테이너 이미지 레지스트리에서 전체 이미지를 가져와야 해요. 이미지 가져오기에 걸리는 시간은 Fargate 태스크 시작 시간과 직접적으로 연관돼요. 이미지 가져오기 시간을 최적화하려면 다음 사항을 고려하세요.

컨테이너 이미지 근접성 (Container image proximity)

컨테이너 이미지 다운로드 시간을 줄이려면 데이터를 컴퓨팅에 최대한 가깝게 배치하세요. 인터넷이나 다른 AWS 리전을 통해 컨테이너 이미지를 가져오면 다운로드 시간에 영향을 줄 수 있어요. 컨테이너 이미지를 태스크가 실행될 리전에 저장하는 것을 권장해요.

컨테이너 이미지를 Amazon ECR에 저장한다면 VPC 인터페이스 엔드포인트를 사용해 이미지 가져오기 시간을 더 줄일 수 있어요. 자세한 내용은 Amazon ECR User Guide의 Amazon ECR interface VPC endpoints (AWS PrivateLink) 참고.

컨테이너 이미지 크기 줄이기 (Container image size reduction)

컨테이너 이미지의 크기는 다운로드 시간에 직접적인 영향을 미쳐요. 컨테이너 이미지의 크기나 컨테이너 이미지 레이어 수를 줄이면 이미지 다운로드 시간을 줄일 수 있어요. 경량 기본 이미지(예: 최소 Amazon Linux 2023 컨테이너 이미지)는 전통적인 운영 체제 기본 이미지 기반보다 훨씬 작을 수 있어요.

더 알아보기 (Learn more)