Amazon ECS Managed Instances 컨테이너 이미지 풀 동작
Amazon ECS Managed Instances 컨테이너 이미지 풀 동작
컨테이너 시작 시간은 기본 컨테이너 이미지의 크기에 따라 달라져요. Amazon ECS Managed Instances 컨테이너 인스턴스에서 이미지를 어떻게 풀하고 캐시하는지 이해하면 시작 시간을 최적화하는 데 도움이 돼요.
출처: 문서
본문
컨테이너 시작 시간은 기본 컨테이너 이미지의 크기에 따라 달라집니다. Debian, Ubuntu, Amazon Linux 2의 전체 버전 같은 큰 이미지는 슬림 버전(Debian-slim, Ubuntu-slim, Amazon-slim)이나 Alpine 같은 최소 기본 이미지보다 더 많은 서비스를 포함하므로 시작하는 데 더 오래 걸립니다.
Amazon ECS가 새 Amazon ECS Managed Instances 컨테이너 인스턴스를 시작하면 로컬 이미지 캐시는 비어 있습니다. 그 컨테이너 인스턴스에서 실행되는 첫 번째 작업은 컨테이너 저장소에서 컨테이너 이미지를 로컬 이미지 캐시로 풀합니다. 그 컨테이너 인스턴스에서 같은 이미지를 사용하는 이후 작업은 이미지를 다시 풀하지 않고 캐시된 이미지를 사용합니다.
Amazon ECS Managed Instances의 Amazon ECS 에이전트는 각 컨테이너 인스턴스의 디스크 공간을 자동으로 관리합니다. 작업이 중지되고 그 컨테이너 이미지를 사용하는 다른 실행 중인 작업이 없으면 Amazon ECS는 그 이미지에 대해 15분 정리 타이머를 시작합니다. 15분 안에 그 이미지를 사용하는 새 작업이 그 컨테이너 인스턴스에서 시작되지 않으면 이미지는 로컬 이미지 캐시에서 제거됩니다.
컨테이너 이미지 해석(Container image resolution)
Amazon ECS는 서비스의 모든 작업이 같은 이미지 버전으로 실행되도록 컨테이너 이미지 태그를 이미지 다이제스트로 해석합니다. 이 동작은 Amazon ECS가 나머지 작업을 스케줄링하기 전에 먼저 서비스에서 단일 작업을 스케줄링하여 컨테이너 이미지 다이제스트를 받아오므로, Amazon ECS Managed Instances의 빈 패킹(bin packing)과 인스턴스 선택에 영향을 줍니다. 자세한 내용은 Container image resolution을 참고하세요.