AWS ECS: 작업을 배치할 수 없습니다.

AWS ECS: 작업을 배치할 수 없습니다.

Auto Scaling을 사용하여 AWS 서비스를 설정하려고 합니다. 애플리케이션 로드 밸런서를 사용하여 클러스터를 생성하고 사용을 위해 포트 8080에서 열어야 하는 Docker 이미지를 사용하여 작업을 생성했습니다. 최소 및 원하는 인스턴스 수를 1로, 최대 10으로 설정하고 확장 및 축소를 위한 규칙을 만든 해당 작업을 기반으로 서비스를 만들었습니다. 그러나 새 인스턴스는 생성되지 않으며 정기적으로 이벤트 목록에 표시되는 것은 다음과 같습니다.

모든 요구 사항을 충족하는 컨테이너 인스턴스가 없기 때문에 service microrecieverservice가 작업을 배치할 수 없습니다. 가장 가까운 일치 컨테이너 인스턴스 97d97ce9-967d-49ad-83ad-f4f904aae1f6은 이미 작업에 필요한 포트를 사용하고 있습니다. 자세한 내용은 문제 해결 섹션을 참조하세요.

관련 내용을 찾지 못했습니다.문제 해결 섹션. 클러스터에 다른 인스턴스를 수동으로 추가할 수 있었지만 제공된 이벤트는 변경되지 않았습니다. 이 인스턴스에 SSH로 연결할 수 있었고 두 개의 도커 이미지가 있었습니다. 하나는 amazon-ecs-agent:latest이고 다른 하나는 내 작업 정의였습니다. 이 시점에서 서버에 REST 요청을 보내서 통과할 수 있는지 확인하려고 시도했지만 연결이 거부되었습니다. 거의 동시에 도커 이미지가 다시 시작되었습니다.

컨테이너는 포트 8080을 사용하는 다른 어떤 것도 실행하지 않으며 netstat -lntp포트 8080을 사용하여 프로세스를 수행할 때 내 Docker 이미지의 프로세스입니다.

답변1

대부분 작업에서는 포트 8080을 정적 포트로 사용합니다.

클러스터에 인스턴스가 하나만 있기 때문에 배치 전략을 고수하면서 서비스를 업데이트할 수 없습니다. 이 전략은 이전 작업을 중지하는 것보다 먼저 새 작업을 시작하고 상태 확인이 성공할 때까지 기다려야 합니다.

포트 8080에서 실행되는 작업이 있는 유일한 인스턴스로 인해 작업을 시작할 수 있는 인스턴스가 없습니다.

사용ECS 동적 포트 매핑, 또는 클러스터에서 더 많은 인스턴스를 시작하세요.

관련 정보