게시된 날짜: Aug 19, 2019

Linux에서 Amazon ECS와 EC2 시작 유형을 함께 사용할 경우 이제 사용하는 스왑 공간을 컨테이너별로 제어할 수 있습니다. 스왑 공간을 활용하면 Linux 같은 운영 체제가 호스트에서 물리적으로 사용 가능한 것보다 많은 메모리를 프로세스에서 사용하도록 할 수 있습니다. 이를 위해 운영 체제 커널은 호스트에서 실행되는 소프트웨어의 수요를 충족하기 위해 필요에 따라 물리적 메모리를 디스크로 “스와핑”합니다. 애플리케이션은 스왑 공간을 통해 평소에 액세스할 수 있는 것보다 많은 메모리를 사용할 수 있는데, 이 경우 지연 시간이 높아지고 해당 메모리 액세스의 처리량이 낮아지게 됩니다. 필요한 메모리의 변동폭이 심하지만 지연 시간에는 크게 민감하지 않은 애플리케이션 같은 경우 스왑 메모리를 사용하면 유리할 수 있습니다. 

고객은 ECS의 컨테이너별 스왑 구성을 통해 각 컨테이너에서 사용하는 스왑을 제어할 수 있습니다. 컨테이너별로 스왑을 활성화하거나 비활성할 수 있으며, 스왑을 활성화한 컨테이너의 경우 사용되는 최대 스왑의 양을 컨테이너별로 제한할 수 있습니다. 따라서 가령 지연 시간이 중요한 컨테이너는 스왑을 비활성화할 수 있지만, 과도 메모리 수요가 높은 컨테이너는 부하에 따른 메모리 부족 오류의 발생 가능성을 줄이도록 스왑을 설정할 수 있습니다. ECS는 각 컨테이너가 동일한 EC2 인스턴스에서 실행되더라도 원하는 스왑 구성으로 실행되도록 합니다. 

ECS의 새 스왑 공간 제어 기능은 ECS가 제공되는 모든 리전에서 사용할 수 있습니다. 컨테이너별 스왑 제어 기능은 EC2 Linux 인스턴스에서 실행되는 작업에 대한 ECS 작업 정의에서 활성화할 수 있습니다. 시작하려면 설명서를 참조하십시오.