Cloudest - 블로그 이사했습니다
노션으로 블로그를 옮겼습니다.
흥미로운 포스팅이 올라옵니다!
cloudest.oopy.io
🛠
준비물 : 2개의 EC2 인스턴스(amazon linux 2) , SSH 원격접속 프로그램(MobaXterm)
시작 전
- 여기를 눌러 EC2 Instance를 생성할 수 있다.
- 여기를 눌러 CentOS, Ubuntu와 같은 타 배포판에서 AWS CLI 환경을 구성할 수 있다.
- Amazon Linux 2 AMI는 프리티어이면서 AWS CLI환경이 구성된 이미지다.
- 목적 : Application Load Balancer를 만들고 EC2 Instance와 연결하여 로드밸런싱 환경을 구축한다.
- 기능 확인을 위한 최소한의 환경만 구성하였다.
- 프리티어로 진행되었다.
Application Load Balancer
Load Balancer 생성
- 맨 처음 ALB, NLB, CLB를 선택하는 창이 나온다 → HTTP(웹서버) 접속을 분산시키기 위해 ALB선택
- ALB는 7계층을 전문적으로 로드밸런싱하고 NLB는 4계층을 전문적으로 로드밸런싱한다.
- CLB는 ALB,NLB가 나오기 이전 초기 LoadBalancer인데 요즘엔 거의 사용하지 않으며, 기존 CLB에 최적화되어 이미 구성된 환경이 있거나 하는 특수한 경우에 사용된다고 한다.
- 맨 처음 ALB, NLB, CLB를 선택하는 창이 나온다 → HTTP(웹서버) 접속을 분산시키기 위해 ALB선택
테스트
웹서버 간단 구성
- 두 인스턴스 모두 httpd 패키지 설치 및 데몬 실행
yum -y install httpd systemctl start httpd systemctl enable httpd
- 초기페이지 index.html 생성
- 1번째 인스턴스
[ec2-user@ip-172-31-5-0 ~]$ vi /var/www/html/index.php WEB 11111
- 2번째 인스턴스
[ec2-user@ip-172-31-36-229 ~]$ vi /var/www/html/index.php WEB 22222
- 1번째 인스턴스
결론
- ALB를 생성하여 HTTP로 접근하는 웹서버에 대한 로드밸런싱 환경을 만들었다.
- 로드밸런서를 생성하고 웹서버와 연결하여 여러개의 서버를 하나의 DNS 주소로 제공할 수 있다.