Public Cloud 인프라 구축 및 운영 (22.04.01)

가용영역 1개로 로드밸런서 이용하기

1) 인스턴스를 3개를 만들어서 로드밸런서를 확인해 보자
고급 세부 정보에서 [사용자 데이터]에 미리 명령어를 작성해두면 터미널 접속없이 웹설치 및 확인을 할 수 있다.

#!/bin/bash
yum install -y httpd
systemctl start httpd
systemctl enable httpd
usermod -a -G apache ec2-user
echo "TEST PAGE - Instance x" > /var/www/html/index.html
chown -R ec2-user:apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;

2) 보안그룹 HTTP를 추가해준다 (웹 테스트를 위해)

3) 키 페어는 새로 생성하고 추 후 인스턴스를 새로 만들때 재사용 할 것이다.

4) 3개의 인스턴스가 생성 됐으면 웹브라우저를 통해 확인해 본다.
(각자의 퍼블릭 IP를 입력)
[X 부분에 각 인스턴스별 숫자를 기입하여 각각 액세스가 되는지 확인]

5) 로드밸러서 생선 전 [로드밸렁싱]에서 대상그룹을 생성해 준다.
대상 등록도 항목에 추가해 줄 것.

6) 로드밸런서에서 Application Load Balancer를 생성
가용영역 한 곳에만 인스턴스를 생성하였으므로 해당하는 가용영역을 선택
(가용 영역은 2개 이상을 선택해야하므로 내가 속한 곳과 다른 곳도 선택해준다.)

7) 인스턴스 만들면서 만들어 두었던 보안그룹을 사용

8) 5번에서 만들었던 대상 그룹을 추가 해준다.

9) 로드밸러서의 DNS이름을 웹 브라우저에 입력
( X 부분을 숫자로 변경하였으면 F5를 눌렀을 경우 각 인스턴스에 번갈아가며 접속이 될 수 있는 것을 확인할 수 있다.)

10) 인스턴스 한개를 중지 시키면 로드밸런서에서 unused가 되고 다시 인스턴스를 시작 시키면 로드밸런서에서 healthy가 된다.

11) 대상그룹의 [속성]에서 [속성 편집]의 고정 지속기간을 올려주게 되면 웹브라우저로 확인 하였을때의 화면이 부여한 시간만큼 고정된다.
(IP가 변하지 않고 고정이 된다.)


가용영역 3개로 로드밸런서 이용하기

1) VPC를 생성하고 3개의 퍼블릭 서브넷을 생성한다. (가용 영역이 다른)

2) 각 가용영역에 해당하는 인스턴스를 1개씩 총 3개를 생성한다.
(인스턴스 생성은 가용영역 1개로 로드밸런서 이용하기 참고)

  • 서울리전으로 가용영역 a,b,c를 생성했으나 서울리전에서는 가용영역 b,c는 인스턴스가 생성되지 않음 참고할 것 (결국 a영역 1개, c영역 2개만듬)

3) 3개의 퍼블릭 IP를 웹 브라우저에 검색하여 테스트!

4) 로드밸런싱 [대상그룹]을 만들고 로드밸런서를 통해 대상그룹 추가할 것

5) 로드밸런서 DNS를 웹브라우저로 검색!
(처음 로드밸러서에 대상그룹 추가하고 대기시간이 오래 걸렸다. (unused->healthy),
그 후 DNS롤 웹 브라우저 검색 했을 때 연결을 찾을 수 없다는 에러가 나왔는데 오류를 못찾고 한참을 대기하다보니 접속이 되었다. 동기화가 오래 걸리는 작업인 듯 하다. )

6) F5를 누르면 IP에 맞게 TEST 숫자가 변경된다.
1개의 인스턴스를 중지하면 3개에서 2개만 작동하는 것도 확인할 수 있다.

7) 마찬가지로 로드밸런싱 [속성편집]을 통해 고정 지속 기간을 설정하여 IP를 고정할 수 있다.


좋은 웹페이지 즐겨찾기