2

세 가지 EC2 인스턴스가 있으며 고전적인 부하 분산 장치가 있습니다. 이상적으로 두 개의 작업을 두 개의 인스턴스에서 실행해야합니다. 그래서 서비스를 만들 때 작업 수를 2로 만들었습니다.ECS 작업이 제대로 작동하지 않습니다.

새 버전의 작업 정의를 실행하려고하면 문제가 발생합니다. 새 작업 정의를 실행하도록 서비스를 업데이트합니다. 그래서 이론적으로 3 개의 ec2가 실행되기 때문에 오래된 것들을 대체하는 2 개의 업데이트 된 작업을 실행해야합니다.

실제로 실제로 업데이트 된 작업은 이전 작업과 함께 실행됩니다. 주어진 이미지에서 볼 수 있듯이 원하는 개수가 2로 설정되어 있어도 3 가지 작업이 모두 실행됩니다.

enter image description here

사람은 이것에 대한 해결책을 알고 있나요?

답변

1

클래식로드 균형 조정기를 사용하는 경우 ec2 인스턴스의 고정 포트만 매핑 할 수 있습니다.

귀하의 배포 설정은 다음과 같습니다 분 건강 : 100 % 최대 건강한 : 200 %

서비스의 새로운 버전이 요청 된 무료 TCP 포트가 두 가지 이상의 호스트를 필요로한다. 클러스터에 3 개의 서버 만 있기 때문에이 조건은 충족되지 않습니다. 클러스터에 더 많은 서버를 추가하거나 docker 동적 포트 매핑과 통합되는 Application Load Balancer (ALB)를 사용할 수 있습니다.

보안 그룹 관련 업데이트 : 보안 그룹을 관리하려면 보안 그룹을 다른 그룹에 태그를 지정할 수 있습니다. 예를 들어 ALB에 네트워크 외부의 특정 포트를 허용하는 'app-gateway-alb'태그를 지정한 다음 컨테이너에 보안을 설정하여 'app-gateway-alb'의 모든 TCP를 허용하는 보안 그룹을 지정합니다 일반적으로 CIDR 규칙을 입력 할 텍스트 상자에 그룹 ID를 입력하십시오.

+0

정보를 제공해 주셔서 감사합니다. 매우 유용합니다. 이 후에 나는 백분율로 참견하고 나의 건강을위한 50 %와 최대 건강 100 %가 나의 필요 조건을 위해 작동 한 ㄴ다는 것을 것을이 발견했다. 그러나 ALB로 마이그레이션해야합니다. 연구를 통해 동적 포트 매핑 작업을하더라도 EC2의 보안 그룹은 임의의 포트에 따라 업데이트되지 않습니다. 따라서 현재 ALB 사용에 문제가 있습니다. 이 시나리오의 대체품을 알고 있습니까? –