0

AWS의 유니버스에서 ECS & ALB를 처음 접했고 프런트 엔드에서 특정 ECS 서비스를 가리킬 수있는 방법을 알고 싶습니다. .Amazon Application로드 밸런서 호스트 기반 특정 ECS 컨테이너 서비스에 대한 라우팅

필자는 포트 또는/service_name을 제공해야합니까? 그리고 호스트 기반 라우팅을 사용하고 싶다면 내 자신의 DNS 하위 도메인을 사용하십시오.

<service>.hostname.com , 

어떻게 가리킬 수 있습니다 그것은 각 서비스 응용 프로그램로드 밸런서를 통해 ECS의 클러스터에 대응하는 하나있다 : 예를 들어 ?

+0

안녕하세요 @Ayoub, 달성하고자하는 목표에 더 많은 것을 추가 할 수 있습니까? –

+0

좋습니다. 내가 여러 응용 프로그램을 가지고 있다고 가정 해 봅시다. 각 응용 프로그램은 ECS 클러스터에 속한 서비스를 사용하고, 트래픽은로드 균형을 조정하고 Elastic ALB를 사용하여 라우팅합니다. 각 URL이 ALB 뒤에있는 특정 서비스를 가리 키도록 어떤 URL을 사용해야하는지 알고 싶습니다. 고맙습니다 ! – Ayoub

답변

1

아마존의 Application Load Balancer에서는 서비스를 Target Groups과 연결합니다. 그런 다음 rules on your listeners that say which traffic to send to which Target Group을 만들 수 있습니다. 응용 프로그램 Load Balancer는 호스트 (예 : service1.hostname.com)와 경로 (예 : /service1)의 두 가지 다른 규칙 유형을 지원합니다.

그래서 당신이해야 할 기본적인 사항은 다음과 같습니다

  1. 이 호스트를 보내는 규칙을 만듭니다 각 서비스
  2. 의 대상 그룹을 생성/경로 대상 그룹
  3. 준 각 서비스에 원하는 연결된 대상 그룹과 함께
+0

나는 모든 호스트를 ALB DNS와 연결해야합니까? – Ayoub

+0

'Host' 기반 규칙을 사용한다면, 그렇습니다. Route53을 사용하는 경우 [별칭] (http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias)을 사용하면 도움이 될 수 있습니다. html)을 ALB의 DNSName에 추가하면 ALB 리소스 레코드에 의해 직접 확인되는 영역이 생겨 비용이 절감되고 DNS 홉이 제거되며 기본 ALB IP가 변경 될 때 IP가 업데이트됩니다. –

+0

고맙습니다. @Jamie (라니 스터 또는 Starke xD - 농담) – Ayoub