반응형
AWS ECS에서 서비스 배포를 할때 내부, 외부용 ALB 두개에 연결 할 경우가 있다.
콘솔에서는 서비스 생성시 두개의 ALB에 연결을 할 수가 없다.
이럴 때 ecs update 명령어로 배포된 서비스에 ALB리스너에 등록된 TG를 지정해주면 두개 ALB에 연결 될수 있다.
1. Public ALB, Private ALB가 이미 생성 되어있다고 가정한다.
2. 각각의 ALB TG가 생성 되어있고 ECS로 지정되어있다고 가정한다.
3. Private ALB로 이미 서비스 배포가 된상태다
4. ecs update 명령어로 추가 TG을 연결 한다.
root:~/environment $
aws ecs update-service \
> --cluster [클러스터이름] \
> --service [서비스이름] \
> --load-balancers targetGroupArn="[public타겟그룹의 ARN]",containerName="web",containerPort=80 targetGroupArn="Private타겟그룹의 ARN",containerName="web",containerPort=80
- 클러스터 이름 : ecs-workshop
- 서비스 이름 : web
- ALB 1번의 TG 명 : web
- ALB 2번의 TG 명 : web-tg-pri
cloud shell에서 별도 설정 없이 명령어 전송시 바로 실행이 되었다.
aws ecs update-service \
--cluster ecs-workshop \
--service web \
--load-balancers targetGroupArn="arn:aws:elasticloadbalancing:ap-northeast-2:000000000000:targetgroup/web-tg/5bafd92550bfeb86",containerName="web",containerPort=80 targetGroupArn="arn:aws:elasticloadbalancing:ap-northeast-2:000000000000:targetgroup/web-tg-pri/c23192010137a7f8",containerName="web",containerPort=80
5. 명령어로 진행후
- 서비스 한개에 두개의 ALB가 연결되어 있음을 확인 할 수 있다.
반응형
'IT > AWS' 카테고리의 다른 글
[AWS] NLB 클라이언트 IP 보존 방법 (0) | 2024.10.31 |
---|---|
[AWS] ALB Access log 활성화 방법 (0) | 2024.09.12 |
AWS ECS 서비스 배포시 awsvpc 모드 최대 ENI 개수 (0) | 2024.08.06 |
댓글