2017-05-14 4 views
0

저는 동적 포트가있는 ALB (Application Load Balancer)와 함께 ECS 용 Cloudformation 템플릿을 구성하려고했습니다.ECS를 사용할 때 응용 프로그램로드 밸런서의 상태 확인이 EC2 여야합니까?

AutoScalingGroup (ASG) 상태 검사 유형이 EC2 여야합니까? 예제에서는 EC2를 사용하는 것으로 보이며 ELB로 설정하면 상태 검사가 실패한 것처럼 보입니다.

EC2으로 설정해야하는 경우 ECS는 컨테이너 자체의 상태를 관리하며 ALB는 컨테이너 인스턴스가 아닌 컨테이너 인스턴스의 상태 만 관리합니다.

편집 : 이 생각 데 좀 더 아마 그때 한 건강하지 못한 컨테이너가 전체 컨테이너 인스턴스가 아래로 이동하게해서는 안됩니다 컨테이너 인스턴스에 여러 개의 컨테이너가 있다면 이후 EC2 건강 체크를 사용하는 의미가 있습니다. 그러나 ALB이 인스턴스를 모니터하는 경우에만 ECS이 컨테이너의 상태를 모니터링합니까?

나는이 AWS blog 건너 온 내 질문에 인터넷 검색을하지만

답변

0

귀하의 자동 스케일링 그룹 건강 검진은 ECS /로드 밸런서 모니터링 무관 ... 건강 검사에 ELB를 사용하여 참조합니다. 건강 검진을위한 ASG의 건강 검진 설정을 정확히 모르겠습니다.

ECS 모니터링에서 컨테이너의 상태를 인식하려면 서비스에 연결된 대상 그룹의 상태 검사 설정을 지정해야합니다. ECS는 건강하다고 여겨지지 않는 용기를 죽이기 위해 목표 그룹에서 볼 수있는 정보를 사용합니다.

0

템플릿은 여기에 중대하다 :

http://templates.cloudonaut.io/en/stable/ecs/

클러스터에 대한 그것의 상단에있는 ECS 템플릿

이 서비스가 자동 스케일링,로드 밸런싱, 건강 검사를 포함하여 필요한 모든 것을 포함 , 당신은 그것을 ....

그들은 약간의 조정이 필요하지만 그들은 상자에서 벗어나 잘 시작해야합니다.

스택 의존성에주의하십시오. ecs 서비스 템플릿을 실행하기 전에 vpc, vpc-s3-endpoint, alert, nat-gateway (개인 서브넷에 한정된 서비스를 작성하는 경우) 및 클러스터 계층 자체에 대한 스택을 설치해야합니다.

재미있게 보내세요!