인스턴스 구성은 기본 이미지, 모양 및 메타데이터와 같은 세부 정보를 포함하여 컴퓨팅 인스턴스를 생성할 때 사용할 설정을 정의합니다. 또한 블록 볼륨 연결 및 네트워크 구성과 같은 인스턴스에 대한 연결된 리소스를 지정할 수 있으며 인스턴스를 용량 예약 과 연결할 수 있습니다.
Instance Pool (인스턴스 풀)
인스턴스 풀을 사용하면 그룹과 동일한 지역 내에서 여러 컴퓨팅 인스턴스를 만들고 관리할 수 있습니다. 또한 로드 밸런싱 서비스 및 IAM 서비스와 같은 다른 서비스와의 통합을 가능하게 합니다. 인스턴스 풀 구성에는 인스턴스 구성이 필요합니다. 인스턴스 구성은 인스턴스를 생성할 때 사용할 설정을 정의하는 템플릿입니다.
Auto Scaling (오토 스켈링)
OCI 에서는 Instance Pool에 있는 Compute Instance 를 설정된 조건에 의해 자동으로 스케일 In-Out 할 수 있는 Auto Scaling 서비스를 제공합니다. 이러한 서비스를 통해 수요가 많은 기간동안 최종 사용자에게 일관된 성능을 제공할 뿐만 아니라, 수요가 적은 기간동안 비용을 절감할 수 있는 구성을 할 수 있습니다.
메트릭 기반 자동 크기 조정 : 성능 지표가 임계값을 충족하거나 초과하면 자동으로 크기 조정 작업이 실행되는 유형
일정 기반 자동 크기 조정 : 특정 날짜 또는 시간에 크기 조정 작업을 예약하여 자동으로 크기를 조정하는 유형
실습 순서
Custom Image 생성 - Block Volume 연결을 위한 설정이 포함된 이미지를 생성합니다.
Instance Configuration 생성 - Custom Image로 생성된 인스턴스를 이용하여 인스턴스 구성을 생성합니다.
Instance Pool 생성 - 인스턴스 구성을 사용하여 인스턴스 풀을 생성합니다.
Auto Scaling 설정 생성 - CPU 임계치를 사용하여 Auto Scaling 설정을 생성합니다.
Stress Tool을 사용하여 Auto Scaling이 실행되도록 하고, Block Volume이 자동으로 연결되는지 확인합니다.
1.Custom Image 생성
Custom 이미지를 생성하기 위한 인스턴스 구성을 위해서 먼저 OCI VCN이 생성되어 있어야 합니다. OCI VCN 생성 방법은 아래 포스팅을 참고해주세요
이 실습에서는 Instance 생성 및 관리 방법에 대해 자세히 다루지 않습니다. 자세한 내용은 OCI에서 리눅스 인스턴스 생성 튜토리얼 포스팅을 참고해주세요
전체 메뉴에서 “컴퓨트 > 컴퓨트 > 인스턴스” 메뉴를 클릭하여 서비스 화면으로 이동합니다.
이동한 화면에서 인스턴스 생성 버튼을 클릭합니다.
아래 설정을 참고하여 인스턴스를 생성합니다. (접속을 위한 SSH Key는 개인에 맞게 신규다운로드, 업로드 등 설정해주세요.)
인스턴스 생성 화면에서 다음과 같이 입력합니다.
이름 (Name): instance_bv_demo
구획 (Create in compartment): 개인별 테스트를 진행할 구획을 지정합니다.
배치 (Placement)의 가용 도메인 (Availability domain): AD 1
가용 도메인은 데이터 센터를 의미합니다. 서울은 1개의 가용 도메인으로 운영됩니다.
이미지(Image): Oralce Linux 8
이미지는 기본 플랫폼 이미지(Ubuntu, CentOS, Oracle Linux, Windows 등), 오라클 이미지, 파트너 이미지, 커뮤니티 이미지, 커스텀 이미지등으로 분류되어 있으며, https://docs.oracle.com/en-us/iaas/images/에서 기본 플랫폼 이미지 목록을 확인할 수 있습니다.
쉐입에서는 가상 머신(Virtual machine)과 베어메탈(Bare metal machine) 인스턴스 유형으로 나눠져 있으며, 가상 머신 유형에서는 AMD, Intel, Ampere (Arm 기반 프로세서)로 구분되어 있습니다. 모든 쉐입은 Flex 타입으로 제공되는데, CPU와 메모리를 사용자가 선택하여 구성할 수 있습니다. 여기서는 가상 머신 유형에서 AMD 쉐입인 VM.Standard.E4.Flex으로 선택하고 CPU는 1개, 메모리는 16 GB로 선택합니다.
네트워킹에서는 앞서 생성한 VCN과 공용 서브넷(Public Subnet)을 선택하고 (공용 IP 주소) Public IP address를 공용 IPv4 주소 지정 (Assign a public IPv4 address)으로 선택합니다.
SSH 키 추가에서는 자동으로 키 쌍 생성(Generate a key pair for me)을 선택하고 전용 키 저장 (Save Private Key)를 클릭하여 생성된 키를 다운로드 받을 수 있습니다.
다운로드 받은 키는 OpenSSH가 구성된 클라이언트에서만 사용 가능합니다. UNIX 기반 환경 (Linux 또는 MacOS), Windows 10, Windows Server 2019의 경우는 OpenSSH를 설치하여 다운로드 받은 키로 인스턴스에 접속이 가능합니다.
기존에 가지고 있는 키가 있는 경우 공용 키를 공용 키 파일(.pub) 업로드(Upload public key files (.pub)) 혹은 공용 키 붙여넣기(Paste public keys) 기능을 활용하여 인스턴스에 업로드 할 수 있습니다. 앞서 생성한 Putty 키를 사용하는 경우에는 Putty 공용 키를 업로드 합니다.