OCI VM 고정 IP 설정

OCI VM 고정 IP 설정

OCI Compute 인스턴스(VM 혹은 Baremetal)를 만들고, Compute 인스턴스에 고정 공개 IP를 설정할 수 있습니다.Compute 인스턴스에 고정 공개 IP를 적용하는 방법을 소개합니다.

HOL: Reserved Public IP

이번 Hands-on Lab에서는 OCI Console을 이용하여 Custom Image인 인스턴스를 만들고, Compute 인스턴스에 고정 공개 IP를 적용하는 방법을 소개합니다.

이번 Hands-on Lab은 다음과 같은 목차로 구성됩니다.

Hand-on Lab 준비

이번 Hands-on Lab을 진행하기 전에 다음 Hand-on Lab이 선행되어야 합니다.

선행 Hands-on Lab 설명
OCI Free Tier 등록 데모에 사용할 Oracle Cloud 계정 등록
OCI 사용자&보안 설정 OCI 사용자 등록, Compartment 할당 및 보안 설정
VCN 생성(OCI Console:간편모드) Virtul Cloud Network 프로비저닝
Custom Image 생성 Oracle Linux 이미지를 Custom 이미지 만들기

실습 환경

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

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

사용 자원 확인

OCI Compute 인스턴스를 어떤 자원(OCPU)으로 만들지 결정해야 합니다. 가용한 자원을 확인하는 기능은 Limits, Quotas and Usage 페이지에서 확인할 수 있습니다. 추가 권한 설정을 하지 않은 경우에, OCI 관리자 ID만이 이 페이지에 접근할 수 있습니다. 가용한 자원을 확인하는 작업은 Oracle Cloud 계정의 관리자 ID(taewanme@gmail.com)으로 로그인하여 진행합니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Governance Limits, Quotas and Usage

Limits, Quotas and Usage 페이지에서 Scope 항목에서 AD를 지정하면, 현재 사용 가능한 자원 규모가 출력됩니다. 아래 이미지는 Oracle Cloud Trial 계정에 기본 할당된 자원 규모입니다. 아래 결과를 확인하고 이번 Hands-on Lab에서는 VM.Standard2.1를 사용하기로 결정합니다.

이제 OCI 관리자 ID를 로그아웃하고, OCI 일반 사용자인 demo.admin 사용자로 OCI IAM 로그인하여 다음 과정을 진행합니다.

Hands-on Lab

이번 Hands-on Lab은 다음과 같은 순서로 진행됩니다.

Public IP 생성

예약 Public IP 관리 페이지는 다음 메뉴 패스로 이동합니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Networking Public IPs


위 메뉴 패스로 예약 Public IP 관리 페이지에 이동합니다. 공개 고정 IP를 만들기 위해서 예약 Public IP 관리 페이지에서 Create Reserved Public IP 버튼을 클릭합니다.


Create Reserved Public IP 폼에 다음 설정을 입력합니다.

설정 항목 설정값
Name demo_public_ip
Create in Compartment root/sandbox/hol-prod

위 설정값을 입력하고 Create Reserved Public IP 버튼을 클릭합니다.


예약 공개 IP는 다음과 같이 만들어집니다. 현재 만들어진 공개 IP는 다음과 같습니다.

Compute 인스턴스 생성

Compute 인스턴스를 Custom Image인 demo-custom-image로 만들 것입니다. demo-custom-image에는 nginx 설치와 방화벽 오픈이 적용되어 있습니다. 따라서 Compute 인스턴스를 만든 다음에 추가 작업이 없습니다. Custom Image로 Compute 인스턴스를 생성하기 위해서 다음과 같은 메뉴 패스로 이동합니다.

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


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

Create Instance 버튼을 클릭하면 Compute 인스턴스 생성 폼이 출력됩니다. 다음과 같은 작업을 진행합니다.

항목 설정값 설명
Name reserved_ip_vm01 인스턴스 이름
Image or operating system demo-custom-image - Change Image 버튼을 클릭
- Custom Images 탭 선택
- Custom Image Compartment: hol-prod
- demo-custom-image 체크
- Select Image 버튼 클릭
Availability domain AD 1 - Show Shape, Network and Storage Options 링크 클릭 후 설정
Shape VM.Standard2.1 - Change Image 버튼 클릭
- Instance Type: Virtual Machine 선택
- Shape Type: Standard
- Shape Name: VM.Standard2.1
- Select Image 버튼
VIRTUAL CLOUD NETWORK COMPARTMENT hol-prod VCN 소속 컴파트먼트
VIRTUAL CLOUD NETWORK demo-vcn
SUBNET COMPARTMENT hol-prod - 서브넷 소속 컴파트먼트
SUBNET Public Subnet-demo-vcn(Regional)
Assign a Public IP Address 체크
Add SSH Keys 설정하지 않음 Hands-on Lab에서 ssh 접속을 하지 않기에 설정하지 않습니다.

Boot VolumeAdd SSh Keys 항목은 별도 설정 없이 넘어갑니다. 이번 Hands-on Lab에서는 VM에 ssh 접근을 하지 않은 것 입니다. 따라서 ssh 공개 키를 등록할 필요가 없습니다. 위 설정을 입력하면 Compute 인스턴스 생성 폼은 다음과 같은 모습이 됩니다.

Compute 인스턴스 생성 폼 입력을 마치고 Create 버튼을 클릭하면, reserved_ip_vm01 인스턴스 상세 페이지로 이동합니다. 인스턴스 생성 중에 아이콘은 주황색이고 인스턴스 프로비저닝이 완료되면 아이콘은 초록색으로 변경됩니다.

reserved_ip_vm01t 인스턴스의 상세 페이지에서 공개 IP가 140.238.2.2로 설정됨을 확인할 수 있습니다.

공개 IP 브라우저 접근

reserved_ip_vm01 Compute 인스턴스의 공개 IP인 140.238.2.2를 브라우저로 접근합니다. 브라우저로 접근하면 다음과 같은 화면이 출력됩니다.

고정 공개 IP 설정

다음 메뉴 패스로 OCI Compute 인스턴스 관리 페이지로 이동합니다.

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


OCI Compute 인스턴스 관리 페이지에서 Compartment를 root/sandbox/hol-prod를 선택하고 출력되는 인스턴스 목록 중에서 reserved_ip_vm01 링크를 클릭합니다.


reserved_ip_vm01 상세 페이지에서 왼쪽 Resource 항목에서 Attached VNICs 메뉴를 클릭합니다.


reserved_ip_vm01의 VNIC 목록을 조회하고 Primary VNICs를 클릭합니다.


Primary VNICs 상세 페이지에서 왼쪽 메뉴의 IP Addresses를 클릭하여 할당된 IP Address를 확인합니다. 현재 1개 IP Address가 할당되어 있고, 이 IP Address에 공개 IP Address가 할당되어 있습니다. 이 IP Address의 오른쪽 메뉴에서 Edit 메뉴를 클릭합니다.


IP Address 수정 팝업창에서 Public IP Address 항목에서 No Public IP을 선택하고 Update 버튼을 클릭합니다.


IP Address에서 공개 IP Address가 사라진 것을 확인할 수 있습니다. 공개 IP Address에 앞에서 생성한 예약 공개 IP를 설정하기 위해서, 이 IP Address의 오른쪽 메뉴에서 Edit 메뉴를 클릭합니다.


IP Address 수정 팝업창에서 Reserved Public IP을 선택하고 다음과 같이 설정합니다.

항목 설정값
Compartment root/sandbox/hol-prod
Reserved Public IP demo-public-ip

다음 이미지와 같이 위 설정을 입력하고 Update 버튼을 클릭합니다.


IP Address의 Public IP Address 항목에 다음 이미지와 같이 140.238.7.207(Reserved)로 설정된 것을 확인할 수 있습니다.


다음 메뉴 패스로 예약 Public IP 관리 페이지로 이동합니다.

(OCI 콘솔 왼쪽 위 햄버그 버튼) Networking Public IPs

Comportment를 root/sandbox/hol-prod로 설정하면 demo_public_ip이 출력됩니다. 이 demo_public_ip에 VNIC이 reserved_ip_vm01으로 설정된 것을 확인할 수 있습니다.

공개 IP 브라우저 접근

설정된 공개 IP 140.238.7.207에 브라우저를 통해서 접근하면, 다음 이미지와 같은 화면이 출력됩니다.

자원 정리

마지막으로 앞에서 프로비저닝한 reserved_ip_vm01 인스턴스를 자원 정리하겠습니다. 다음과 같은 메뉴 패스로 Compute Instance 관리 페이지로 이동합니다.

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


Compute Instance 관리 페이지에서 Compartment를 root/sandbox/hol-prod로 설정합니다. root/sandbox/hol-prod 컴파트먼트의 인스턴스 목록 중에서 reserved_ip_vm01 인스턴스의 메뉴를 클릭하고 Terminate 버튼을 클릭합니다.


인스턴스 제거에 대한 확인 팝업창이 출력됩니다. 영구 삭제를 체크하고 Terminate Instance 버튼을 클릭합니다.


인스턴스 제거 명령이 실행되면, reserved_ip_vm01 인스턴스 상태가 Terminating이 됩니다.


인스턴스가 종료되면 다음 이미지와 같은 상태가 됩니다.

요약

Compute Instance에 고정 공개 IP를 설정하는 핸즈온 랩을 진행했습니다. 이번 핸즈온 랩은 다음과 같은 순서로 진행되었습니다.

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