Custom Image 프로비저닝

프로비저닝된 Compute 인스턴스 상태를 템플릿으로 저장하고, 동일한 상태의 Compute 인스턴스를 여러 개 만들 수 있습니다. 이렇게 만든 사용자 정즤 Image를 OCI Custom Image라고 합니다.

HOL: Custom Image

이번 문서는 Custom Image로부터 Compute 인스턴스를 만드는 과정을 소개합니다. 이번 Hands-on Lab은 다음과 같은 순서로 진행합니다.

선행 Hands-on Lab

이번 Hands-on Lab을 진행하기 위해서는, 다음과 같은 Hands-on Lab이 선행되어야 합니다.

Hands-on Lab 실습 환경

Hands-on Lab은 OCI 일반 사용자인 demo.admin 사용자로 OCI IAM 로그인하여 진행합니다. 이번 Hands-on Lab에서 사용할 OCI 사용자와 컴파트먼트는 다음과 같습니다.

|OCI User|Password|작업 Compartment| |—-|—-| |demo.admin|root/sandbox/hol-prod|

Hands-on Lab 시나리오

이번 Hands-on Lab은 앞에서 만든 demo-custom-image를 이용하여 Compute 인스턴스를 새로 만드는 절차를 다룹니다.

demo-custom-image는 Oracle Linux 7.7 이미지에 nginx를 설치하고 방화벽 오픈을 설정한 인스턴스를 Custom Image로 만든 것입니다.

demo-custom-image를 사용하면 별도 조치 없이 nginx와 방호벽 설정한 상태를 Compute 인스턴스로 만들 수 있습니다.

Custom Image로 VM 생성

demo-custom-image Custom Image로 새로운 Compute 인스턴스를 만들기 위해서 다음과 같은 메뉴 패스로 Compute 인스턴스 관리 페이지로 이동합니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Compute Instances


Compute 인스턴스 관리 페이지에서 Compartment를 root/sandbox/hol-prod로 설정하고, Create Instance 버튼을 클릭합니다.


Compute 인스턴스 생성 폼에서 다음과 같이 입력하고 Change Image 버튼을 클릭합니다.

입력 항목 설정값
Name demo_linux_vm-custom-image


Custom Image 텝을 클릭하고 다음과 같이 설정하고 Select Image 버튼을 클릭합니다.

입력 항목 설정값
Custom Image Compartment root/sandbox/hol-prod
Custom Image Name demo-custom-image 체크


Custom Image를 선택하면, 다음과 같이 Compute 인스턴스 생성 폼에 demo-custom-image이 출력됩니다. 그리고 Show Shape, Network and Storage Options 링크를 클릭합니다.


Show Shape, Network and Storage Options 링크를 클릭하면, AD 선택 항목과 Shape 선택항목이 나타납니다. Availability Domain에서 ‘AD1‘을 선택하고 Change Shape 버튼을 클릭합니다.


Shape 선택 폼에서 다음과 같이 선택하고 Select Shape 버튼을 클릭합니다.

입력 항목 설정값
Instance Type Virtual Machine
Shape Type Standard
Shape Name VM.Standard2.2


Shape을 선택하면, 다음과 같이 Compute 인스턴스 생성 폼의 Shape으로 VM.Standard2.2(Virtual Machine)이 출력됩니다.


네트워크 설정으로 다음과 같이 입력합니다.

입력 항목 설정값
Virtaul Cloud Network Compartment root/sandbox/hol-prod
Virtaul Cloud Network demo-vcn
Subnet Compartment root/sandbox/hol-prod
Subnet Public Subnet-demo-vcn(Regional)
Assign a public IP Address 체크


다음과 같이 cloud shell을 실행하고, cloud shell에 생성한 SSH 공개키를 다음 명령으로 조회합니다.

cat ~/.ssh/id_rsa.pub

SSH 공개키를 복사(Cntl+C)한 다음에 다음과 같이 설정합니다.

설정을 마치고 Create 버튼을 클릭합니다.


Compute Instance 생성 폼 입력을 마치고 Create 버튼을 클릭하면, 화면은 Compute 인스턴스 상세 페이지로 이동합니다. 그리고 demo_linux_vm-custom-image 인스턴스 상세 페이지의 아이콘은 프로비저닝 중에 주황색으로 표시됩니다. 인스턴스 생성이 완료되면 인스턴스 상세 페이지 아이콘 색깔은 초록색이 됩니다.

demo_linux_vm-custom-image 인스턴스의 공개 IP가 132.145.81.241인 것을 확인할 수 있습니다.


demo_linux_vm-custom-image 인스턴스가 만들어지면, 브라우저로 132.145.81.241에 접근하면 nginx에 접근하는 것을 확인할 수 있습니다.

Hands-on Lab 요약

이번 Hands-on Lab에서는 demo-custom-image 이미지를 이용하여 새로운 인스턴스를 만들었습니다.

새로 만든 Compute 인스턴스는 Cumstom Image를 만든 원본 Compute 인스턴스의 모든 설정이 적용되어 있습니다. 따라서 별도로 nginx를 설치하거나 방화벽에 80포트를 오픈할 필요 없이 바로 브라우저로 접근할 수 있습니다.

  • 문서 생성: 2020-04-05 12:11 / 최종 문서 수정: 2020-04-05 12:11
  • 김태완 avatar
  • 작성자: 김태완
  • 사랑하는 민수와 데이터 관리, 데이터 분석 & 클라우드에 집중하고 있습니다.
  • E-mail: taewan.me@gmail.com
  • Disclaimer
    이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.