게시된 날짜: Jul 17, 2023

AWS Fargate를 통해 Amazon Elastic Container Service(Amazon ECS)에서 애플리케이션을 실행하는 고객은 이제 Seekable OCI(SOCI)를 활용할 수 있습니다. SOCI는 AWS가 오픈 소스로 제공하는 기술로, 전체 컨테이너 이미지가 다운로드될 때까지 기다리지 않고 컨테이너를 시작할 수 있도록 하여 애플리케이션을 배포 및 스케일 아웃 속도를 높이도록 지원합니다. 

컨테이너를 시작할 때 사용하는 대다수 방법에서는 원격 컨테이너 레지스트리에서 전체 컨테이너 이미지를 다운로드한 후에 컨테이너를 시작합니다. 대부분의 경우 시작하는 데는 이미지의 일부만 필요하므로 전체 이미지가 다운로드될 때까지 기다릴 필요가 없습니다. SOCI는 애플리케이션 시작과 동시에 병렬로 이미지 데이터를 느리게 로드하여 컨테이너가 이미지의 일부만으로 시작할 수 있도록 하여 이러한 대기 시간을 줄입니다.

컨테이너 이미지 파일의 인덱스(SOCI 인덱스)만 작성하면 SOCI를 사용할 수 있습니다. 이 인덱스는 이미지와 별도로 생성되어 별도의 아티팩트로 레지스트리에 저장되므로 이미지와 해당 다이제스트는 변경되지 않습니다. 게다가 태스크 정의를 변경할 필요도 없습니다. AWS Fargate는 Amazon ECS 태스크를 시작할 때 컨테이너 이미지에 대한 SOCI 인덱스가 있는지 자동으로 탐지하여 전체 이미지가 다운로드될 때까지 기다리지 않고 시작합니다. 따라서 애플리케이션을 신속하게 스케일 아웃하고 애플리케이션 업데이트에 필요한 롤아웃 시간을 단축할 수 있습니다.

SOCI는 AWS Fargate를 통해 Amazon ECS에서 실행되는 애플리케이션에 추가 비용 없이 사용할 수 있습니다. Amazon ECR에 SOCI 인덱스를 저장하는 비용만 청구됩니다. 시작하려면 설명서블로그 게시물을 참조하세요. 이 기능은 Amazon ECS, AWS Fargate 및 Amazon ECR이 제공되는 모든 리전에서 사용할 수 있습니다.