ECS 서비스는 응용 프로그램로드 밸런서를 사용할 수 있으며 동적 포트 항목은 수동으로 작동합니다. 그러나 ALB에는 기본 규칙 이외에 최대 10 개의 규칙이 있습니다. 즉, 다른 포트 (기본 규칙이 실행되는 경우)를 통해 액세스하려는 경우가 아니면 10 개의 서비스마다 별도의 ALB가 필요합니까? 이것은 명백한 것처럼 보이지만, 마이크로 서비스 환경에서로드 균형 조정을위한 솔루션으로 선전 된 것에 대해 이것은 엄청나게 제한적으로 보일 수 있습니다. 내가 놓친 게 있니?AWS ECS 및로드 균형 조정
0
A
답변
1
내가 아는 한 경험 한 바와 같이 이것은 실제로 사실이며 ALB 당 10 명의 청취자로 제한됩니다. 이 설정 (ALB + ECS)이 상당히 새롭기 때문에 아마존이 사람들이 이것을 요구할 때 한계를 조정할 가능성이 있음을 고려하십시오.
리스너는 일반적으로 여러 대상을가집니다. 마이크로 서비스 아키텍처에서는 동일한 서비스의 여러 인스턴스로 변환됩니다. 따라서 10 가지 서비스를 실행할 수 있지만 100 개의 컨테이너와 단일 ALB의 균형을 유지하면서 각 서비스의 인스턴스를 10 개까지 실행할 수 있습니다.
(비용을 절약하기 위해) 여러 규칙을 사용하여 하나의 수신기를 만들 수도 있지만 경로 패턴으로 구별해야하고 동일한 포트를 수신 대기해야합니다. 규칙은 원하는 대상 그룹으로 전달할 수 있습니다. 예 : 하나의 리스너 내에서/service1을 컨테이너 1에,/service2를 컨테이너 2에 연결할 수 있습니다.
0
예, 정확하고 제한이 없습니다. 그러나 서비스에 대해 다른 CNAMES를 사용할 수있는 경우 각 서비스에 대해 단일 대상 그룹이있는 ALB에있는 경우 하나의 ALB 및 규칙이있는 여러 대상 그룹을 갖는 것과 다르게 작동합니다. 다이나믹 포트는 아마도 "마이크로 서비스 솔루션"의 주요 부분 일 것입니다.