본문 바로가기
9. 실습 Hands-on Lab

나도한다 시리즈 - OCI 기본 실습 IaaS (스케일 아웃-자동 feat. 로드밸런서)

by MY잭슨 2022. 7. 6.
실습 진행 순서 (네트워크, 인스턴스, 스토리지, 로드밸런서, 자동 스케일 아웃)

 

1. OCI 콘솔 로그인 (1분)

2. 네트워크 구성 VCN Virtual Cloud Network (10분)

3. 웹 서버 생성 (10분)

4. 블록 볼륨 스토리지 구성 (10분)

5. 로드 밸런서 구성 (10분)

6. (수동) 스케일 아웃 (10분)

7. (자동) 스케일 아웃 (15분)

 

7. (자동) 스케일 아웃 : 인스턴스 설정, 풀, 자동 스케일 설정 및 로드밸런서 연결

7.1 인스턴스 설정 Instance Configuration을 생성 전 인스턴스 템플릿으로 쓸 커스텀 이미지 custom image 생성

 

7-2. 커스텀 이미지를 통해 새로운 인스턴스를 생성인스턴스 설정 생성 Instance Configuration

 

7-3. 해당 인스턴스 설정 구성과 연결된 인스턴스 풀 생성

가용성 도메인, 폴트 도메인, VNIC, 서브넷 등 그리고 로드 밸런서도 추가해 줍니다.

인스턴스 풀이 만들어지면서 인스턴스 설정대로 1개의 인스턴스도 같이 만들어 집니다.

 

7-4. 컴퓨트 >> 자동 스케일 구성으로 이동하여 자동 스케일 구성을 생성

 

7-5. 테스트를 위한 설정은 마쳤고 인스턴스에 CPU 과부하를 임의로 발생하여 자동 스케일 아웃 테스트

sudo yum install stress-ng -y

sudo stress-ng --cpu 4

최소 반응 단위 시간은 300초로 5분을 기다리면 자동으로 스케일 아웃되는 것 확인 

 

기존 생성된 것들과 자동 관리에 의해 생성된 인스턴스 확인

 

로드 밸런서에도 자동으로 연결되었는지 확인

 

7-6. 자동 설정 구성으로 생성된 인스턴스에 접근하여 html 내용을 변경한 후 로드 밸런서 최종 테스트

같은 Public IP로 접근해도 5개의 각 다른 인스턴스로 연결

sudo bash -c 'echo \<font size=100 color=\"green\"\>$HOSTNAME\<\/font\> Webserver running on Oracle Cloud Infrastructure!! > /var/www/html/index.html'

 

 

중요 주의사항 중 하나,

인스턴스 생성 후 변경 사항은 instance configuration에 반영되지 않으므로

1) 먼저 custom image 만들고

2) custom image에서 인스턴스 생성한 후

3) 그 생성된 인스턴스에서 instance configuration을 만들 것.

The instance configuration does not include any information from the instance's boot volume, such as installed applications, binaries, and files on the instance. To create an instance configuration that includes the custom setup from an instance, you must first create a custom image from the instance and then use the custom image to create a new instance. Finally, create the instance configuration based on the instance that you created from the custom image.

 

 

※ 실습 주제는 연속적이지만 실제 구성을 다시 하게 되어 공용 Public IP가 다릅니다. 예약 공용 IP를 사용하게 되면 동일한 IP를 유지할 수 있습니다.

 

 

참고

https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/creatinginstanceconfig.htm#Creating_an_Instance_Configuration

https://blogs.oracle.com/developers/post/autoscaling-your-workload-on-oracle-cloud-infrastructure

댓글