//
Search
Duplicate
🏈

Route53 and Load Balancer 관계

Route53 Public Hosted Zone과 ALB의 구성 관계
Route53 Domain Name : domain.in
prefix-dev-admin.domain.in → A(Alias) dualstack.prefix-ap-northeast-2-elb.amazonaws.com
ALB 구성
ALB DNS Name : dualstack.prefix-ap-northeast-2-elb.amazonaws.com
Listener
HTTP 80 : Redirect to HTTPS
HTTPS 443 - Rule#2 host-header : prefix-dev-admin1.domain.in forward to TargetGroup dev-admin - Rule#3 host-header : prefix-dev-admin2.domain.in forward to TargetGroup dev-admin - Rule#50001 Default forward to TargetGroup dev-main
TargetGroup - dev-admin HTTP 9000
클라이언트가 리졸버에게 prefix-dev-admin.domain.in 도메인에 대한 리졸빙을 요청하면 Route53은 연결된 dualstack.prefix-ap-northeast-2-elb.amazonaws.com의 IP 주소 4개로 응답을 합니다.
- 2.26.150.153 - 53.170.234.103 - 13.153.14.134 - 13.154.31.19
Shell
클라이언트는 위 IP 4개 중 하나를 랜덤하게 선택하고 (예: 2.26.150.153), 다음과 같이 요청을 합니다.
IP : 2.26.150.153, Port : 443
HTTP 헤더 - GET /system/health - Host : prefix-dev-admin.domain.in
ALB는 해당 요청을 받아들이고 HTTPS 443 Listener의 Rule을 살펴보게 됩니다.
- Rule#2 host-header : prefix-dev-admin1.domain.in forward to TargetGroup dev-admin (해당 안됨) - Rule#3 host-header : prefix-dev-admin2.domain.in forward to TargetGroup dev-admin (해당 안됨)
아무런 Rule과 매칭되지 않았으므로 마지막으로 Rule#50001에 매칭이 되어 TargetGroup dev-main으로 전달되게 됩니다.
TargetGroup dev-main(system/health)은 Target이 1개 설정되어 있고, 인스턴스 i-1fsdf23112fees의 Port 5555로 클라이언트의 요청을 전달하게 됩니다.
Target은 클라이언트 요청에 대해 OK로 응답하게 되고, 이 응답은 ALB를 거쳐서 클라이언트에게 전달되게 됩니다.