로드밸런서 ALB를 사용해서 하나의 DNS 통해 여러 개 인스턴스를 접근하는 방법을 알아볼게요!
ALB를 사용하면 장점은
- 많이 트래픽을 분산할 수 있고
- 하나 접근 포인트를 통해 다른 인스턴스에 접근 가능
- health check를 통해 instance 상태 확인 가능
- high availability를 제공한다 (다운 타임 없이 운영 가능하다!)
가이드 따라하시면 ALB 생성 방법 그리고 target group를 통해 인스턴스 연결하는 방법까지 배울 수 있을 겁니다!
바로 시작하시죠! ~
1. EC2 인스턴스 생성
인스턴스 생성 해주시되 http 포트 80 허용과 아래 스크립트 인스턴스 부팅시 설치되게 넣어주세요!
인스턴스 생성 자세한 가이드는 아래 링크에 있습니다 ! (제꺼에용)
2024.09.02 - [IT&개발/AWS] - [AWS/EC2] AWS EC2 인스턴스 생성 방법 (free-tier 기준)
#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1> hello world from $(hostname -f)</h1>" > /var/www/html/index.html
2. EC2 인스턴스 생성 확인 및 http 접속 확인
첫 번째 인스턴스 확인 :
Instances -> 첫번째 인스턴스 선택 -> 하단 details 탭 -> public ip 확인 후 -> 브라우저 접속 성공
두 번째 인스턴스 확인 :
Instances -> 두번째 인스턴스 선택 -> 하단 details 탭 -> public ip 확인 후 -> 브라우저 접속 성공
3. ALB application load balancer 만들기
4. ALB application load balancer 선택
5. Load balancer 이름 입력
6. ALB에서 접근할 수 있는 AZ 선택
다 체크해 주세요 ㅎㅎ
7. Security groups 만들기
8. Security groups 이름 그리고 설명 입력
9. Inbound rules 추가
Add rule -> type http -> Source Anywhere ipv4 추가
10. Security Group create
11. Security group 생성 확인
Security Groups에 방금 만든 demo-sg 가 보이네요
12. 다시 alb로 돌아와 Security group 추가하기
기존에 있던 default는 삭제하고 방금 만든 demo security 추가해 주세요
13. Instance group 추가하기
ALB에서 어느 instance로 접근해야 할지 명시해 주는 target group입니다
14. Target groups -> Instance 선택
15. Target group 이름 입력
16. Next 클릭
17. 인스턴스 target group에 등록하기
저희가 처음 만든 두 개 인스턴스를 등록해 줍니다
이따 ALB DNS 통해서 접근을 하면 alb에서 여기 인스턴스들로 traffic를 보내줍니다!
인스턴스 선택 후 "Include as pending below" 클릭
Targets에 이렇게 두 개 있으면 Create target group 클릭
18. Target group 생성 완료
19. ALB로 다시 돌아와서 Target group 선택 (거의 다 끝났어요)
방금 만든 target group 선택합니다
20. 마지막으로 ALB 생성, create load balancer 클릭
21. 생성된 ALB 확인
ALB DNS name을 복사해서 브라우저로 접근해 보겠습니다
동일한 dns 주소로 접근해도 두 가지 다른 ip 가 보이는 걸로 확인됩니다! (성공~)
이렇게 ALB 만들고 하나의 ALB DNS를 통해 instance 접근해 봤습니다!
다음에는 ALB 추가 기능들을 정리해 보겠습니다!
'AWS > Load Balancer' 카테고리의 다른 글
[AWS/Load Balancer] Sticky Session 설정 추가하기 (Target Group) (0) | 2024.09.11 |
---|---|
[AWS/Load Balancer] Target group 생성하기 (0) | 2024.09.10 |
[AWS/ALB] AWS ALB Rule 추가하기 (3/3) (0) | 2024.09.10 |
[AWS/ALB] AWS 인스턴스 접근 제어하기 (2/3) (2) | 2024.09.09 |