Docker가 해당 씬 풀의 자동 확장을 시도하면 dmeventd가 Amazon Elastic Container Service(Amazon ECS) 인스턴스에서 CPU 사용량이 급증할 수 있습니다. 해결하려면 어떻게 해야 합니까?

Docker가 해당 씬 풀의 자동 확장을 시도하지만 실패하고 "Insufficient free space(사용 가능한 공간 부족)" 또는 "Failed to extend thin docker-docker--pool(씬 docker-docker--pool을 확장할 수 없음)"이라는 메시지가 표시됩니다.

이 오류는 충분한 공간이 없는 논리 볼륨(docker-docker-pool) 때문에 발생할 수 있습니다. 기본적으로 논리 볼륨 크기가 인스턴스와 연결된 보조 EBS 볼륨 크기와 같으므로 LVM(Logic Volume Manager) 씬 풀 자동 확장 설정이 비활성화됩니다. thin_pool_autoextend_threshold 및 thin_pool_autoextend_percent 파라미터와 해당 구성 값은 /etc/lvm/lvm.conf에 저장됩니다.

최신 버전의 ECS 최적화 AMI를 사용하고 있는지 확인하십시오. ECS 컨테이너 에이전트 1.13.0 버전부터 Amazon ECS는 Docker 씬 풀을 사용하는 오래된 이미지를 자동으로 정리합니다. 또한 1.13.0 버전 이전의 ECS 에이전트에서 다음 명령을 사용할 수도 있습니다.

#remove all unused images

docker images –q |xargs –no-run-if-empty docker rmi

ECS 에이전트는 작업이 중지된 시점부터 Docker 컨테이너가 제거될 시점까지 대기할 기간을 확인하므로 컨테이너 정리에 유용할 수 있습니다. ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION 설정은 /etc/ecs/ecs.config 파일에서 수정할 수 있습니다. 자세한 내용은 Amazon ECS 컨테이너 에이전트 구성을 참조하십시오.

dmeventd가 씬 풀의 확장을 시도하는 루프에서 멈춘 경우 다음과 같이 Docker 볼륨 그룹에 대한 모니터링을 중지하는 명령을 실행할 수도 있습니다.

# lvchange –-monitor n docker

페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2016년 10월 31일

업데이트된 날짜: 2018년 3월 6일