본문 바로가기
Public Cloud/AWS - Experience

[AWS] ECS ALB, NLB 멀티 타겟그룹 연결 CLI

by ymkim 2025. 4. 4.

AWS ECS를 운영하다보면, 1개의 ECS Service에 N개의 Target Group을 매핑시켜야 하는 경우가 발생한다. AWS 콘솔 UI 상에서는 멀티타겟 그룹 설정을 지원하지 않기 때문에, 위 설정은 AWS CLI를 기반으로 설정해야 한다. 하여, 멀티타겟 그룹 설정 관련하여 간략히 정리한다.

01. ECS ALB, NLB 멀티 타겟그룹 연결

01-1. 타겟 그룹 2개 지정(ALB:TG, NLB:TG)

# ECS 멀티타겟 지정
aws ecs update-service \\
--cluster xx-cluster-prod \\
--service xx-service-nlb-prod \\
--task-definition xx-td-prod:44 \\
--desired-count 5 \\
--health-check-grace-period-seconds 300 \\
--network-configuration "awsvpcConfiguration={subnets=[subnet-xxxxxx,subnet-xxxxxx,subnet-xxxxxx],securityGroups=[sg-xxxxxx]}" \\\\
--load-balancers '[{"targetGroupArn": "arn:aws:elasticloadbalancing:ap-northeast-2:7xxxxxxx:targetgroup/xx-tg-prod/xxxxxx", "containerName": "nginx", "containerPort": 80},{"targetGroupArn": "arn:aws:elasticloadbalancing:ap-northeast-2:7xxxxxxx:targetgroup/xx-tg-prod/xxxxxx", "containerName": "nginx", "containerPort": 80}]'
  1. 기존 AWS ECS의 경우 사내망에 위치한 NLB에만 연결이 되어있음
  2. APP 서버 측 요청을 받기 위해, 퍼블릭 ALB+TG를 신규로 생성하고 ECS에 연결

99. 참고 자료

 

[Hands on] ALB-Amazon ECS on Fargate , 멀티 타겟그룹 연결까지 – 교보DTS 기술 블로그

1. Amazon ECS on Fargate 란? AWS Fargate 는 EC2 인스턴스의 서버나 클러스터를 관리 할 필요 없이 서버리스 방식으로 Amazon ECS 에서 컨테이너를 실행할 수 있도록 만들어주는 서비스 입니다. Amazon ECS on Farg

blog.kyobodts.co.kr