본문 바로가기
2. 기본 인프라 IaaS

AutoScaling

by primely 2023. 3. 3.

Instance Pool을 사용하여 동일한 구성에서 여러 Compute Instance를 생성하고 이를 그룹으로 관리할 수 있다.

Autoscaling configuration을 사용하면 Instance Pool의 Compute Instance 수를 자동으로 조정할 수 있다.

Instance Pool을 생성하려면 먼저 instance configuration(=Instance Template)을 생성해야 한다.

(Instance configuration은 Compute Instance를 생성할 때 사용할 설정을 정의하는 Template)

 

1. Create an Instance

instance configuration template으로 사용할 Compute Instance을 먼저 만든다.

 

2. Create an instance configuration

Instance configuration을 위한 Template으로서 1번에서 생성한 Compute Instance를 사용한다.

Instance Configuration 이름을 지정한 후 생성한다.

Instance Configuration이 생성되면 아래처럼 조회할 수 있다.

3. Create an instance pool

instance configuration으로부터 직접 Instance Pool생성할 수 있다.
(이 instance template를 기반으로 하는 Instance Pool생성)

Instance Configuration선택하고 Instance Pool이 프로비저닝할 때 초기Instance 수를 지정한다.

Instance Pool을 여러 Availability Domain, Fault Domain에 분산시킬 수 있다.

생성된 Instance가 사용할 VCN을 선택한다.

Fault domain을 빈칸으로 두면 가용한 용량에 기반하여 선택된 Fault Domain에 Instance가 배포된다.

고르게 Instance배포가 분산되게 하려면 배포할 Fault Domain을 선택한다.

하나 이상의 로드 밸런서 및 네트워크 로드 밸런서를 인스턴스 풀에 연결할 수 있다.

이렇게 하면 Instance Pool에 Instance가 추가될 때 해당 Instance가 로드 밸런서의 백엔드 세트에 자동으로 추가된다.

4. Create an autoscaling configuration

Instance Pool에서 직접 생성하거나 Autoscaling Configuration메뉴에서 추가할 수 있다.

Autoscaling Configuration 생성하기

Performance metric: CPU Utilization or Memory Utilization

- Cooldown in seconds: 다음 scaling action을 시작전 대기시간

- Instance 수는 Service Limit값에 영향을 받는다.

 

5. 참고

https://www.youtube.com/watch?v=l1bujH8KGzo

https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/autoscalinginstancepools.htm

https://apexapps.oracle.com/pls/apex/f?p=133:180:818519299100::::wid:597


작성자: 손창호(primelyson@gmail.com) / Cloud Engineer, 정보시스템감리사, DAP, PIA

개인의 시간을 할애하여 작성된 글로서 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.

댓글