Oracle Cloud Infrastructure(OCI) 프리티어로 VM 생성하기

Oracle Cloud Infrastructure(OCI) 프리티어로 VM 생성하기

Oracle Cloud Infrastructure (OCI)의 Free Tier는 최대 4개의 무료 VM 인스턴스 생성을 지원합니다.

성능이 좋은 CPU를 사용하지는 못 하는 점과 네트워크 비용은 무료가 아닌 것이 아쉬운 부분이지만, 최대 200GB의 볼륨, 최대 24GB의 넉넉한 메모리를 무료로 사용할 수 있다는 것은 큰 장점입니다.

부하가 높지 않은 서비스를 24/7 내내 돌리기에 매우 유용합니다.

무료 한도

OCI 무료 한도는 아래 링크에 자세히 설명 되어있습니다.

Always Free Resources
Learn what Always Free resources are available to all Oracle Cloud Infrastructure users.

간단히 요약하자면

E2 Micro (AMD processor)

  • 2개의 VM 인스턴스(인스턴스당 1코어 OCPU, 1GB램)
  • 두 인스턴스 모두 사용 시 같은 리전, 도메인에서만 생성 가능

A1 Flex (Arm processor)

  • 4코어 OCPU, 24GB 램 한도 내에서 자유롭게 분할 가능
  • 리전, 도메인에 상관 없이 인스턴스 생성 가능

Boot Volume

  • 200GB 한도 내에서 분할 사용 가능
  • 시스템 상 최소 boot volume는 47GB이므로 최대 4개 인스턴스 생성 가능

따라서 A1과 E2를 어떻게 섞느냐에 따라 많은 조합이 생깁니다.

예시 1)

  • A1(2코어 / 12GB / 50GB) x 2
  • E2(1코어 / 1GB / 50GB) x 2

예시 2)

  • A1(1코어 / 6GB / 50GB) x 4

예시3)

  • A1(3코어 / 18GB / 50GB) x 1
  • A1(1코어 / 6GB / 50GB) x 1
  • E2(1코어 / 1GB / 50GB) x 2

계정 생성

OCI Free tier로 검색 또는 링크를 통해 공식 페이지에 접속합니다.

OCI main page

무료로 시작하기를 클릭하여 회원가입을 합니다.
Home Region은 추후에 변경할 수 없고, Free Tier는 Home Region외의 Region은 사용할 수 없으므로 신중하게 선택하는게 좋습니다.

아래 링크에서 각 Region별 Ping을 확인할 수 있습니다.

Oracle Cloud Ping Test (Latency) | Cloud Ping Test
Test ping time for different Oracle Cloud regions from your web browser

하단 안내에 서울 ,도쿄에서는 A1수요가 높아 해당 Region에서는 사용할 수 없다고 나와있습니다. A1이 무료VM에서 사용할 수 있는 CPU이므로 두 Region을 피해서 선택하는게 좋습니다. (+ 안내에는 누락되어있지만 현재 춘천에서도 A1 생성이 안됩니다.)

이번 포스팅에서는 Osaka를 사용하겠습니다.

OCI Sign up

다음으로 주소를 기입하고 지급 검증 방법 추가를 통해 카드인증을 합니다.

OCI validate

카드 인증 과정에서 막히는 경우가 종종 있습니다.
체크카드로는 인증이 되지 않았고 신용카드로는 되었는데, 체크카드로 성공한 글들도 있는 걸로 보아 약간의 운이 필요한 것 같습니다.

계정 인증에 성공하였다면 생성한 계정으로 로그인 하여 콘솔창에 접속합니다.

VCN(Virtual Cloud Networks) 구성

VM이 속할 네트워크를 먼저 구성합니다.

VCN생성

Networking -> Virtual Cloud Networks

Menu VCN

Create VCN

Create VCN

VCN이름을 정한 뒤, IPv4를 구성합니다.
이름은 나중에 헷갈리지 않도록 osk-vcn0 같은 이름을 추천합니다.

사용할 IP대역을 CIDR표기법에 맞춰 입력하면 됩니다.
모르는 경우에는 내부망이므로 10.0.0.0/16 을 사용하면 무난합니다.

VCN config

IPv6가 필요하다면 마저 추가합니다.
이번 포스팅에서는 IPv4만 사용하겠습니다.

Subnet 생성

VCN내부의 Subnet 구성을 합니다.

VCN - Subnet

생성된 VCN을 클릭 후 Subnets 메뉴를 열어 Create Subnet를 클릭합니다.

Create Subnet

Subnet이름과 대역을 지정합니다.

마찬가지로 ch-vcn0-sub0와 같은 이름을 사용하였고,
IP대역은 기존에 생성한 VCN내부 대역을 사용합니다.
모르는 경우 10.0.1.0/24를 사용하면 무난합니다.
나머지 설정은 기본대로 두어도 괜찮습니다.

Subnet config

Gateway 설정

다시 VCN에서 Gateways 메뉴로 이동 후 Create Internet Gateway 클릭

Create Gateway

Gateway 이름 입력 후 Create Internet Gateway

Route Rule 작성

생성된 라우팅 테이블 클릭

Route Rule

위 Route Rules메뉴에서 Add Route Rules

Add Route Rule

Target Type은 Internet Gateway 선택
Destination을 CIDR표기에 맞춰 적습니다.
라우팅에 대해 잘 모른다면 0.0.0.0/0으로 작성합니다.
Target Internet Gateway는 전 과정에서 생성한 게이트웨이로 설정합니다.

Add route rule

이제 VM이 연결될 네트워크의 구성이 끝났습니다.

VM 생성

처음 로그인 한 콘솔창으로 돌아와 Compute -> Instances로 들어갑니다.

Instance menu

Create Instance 클릭

Create instance

Basic information

적당한 이름 선택 후 Change image 클릭, 사용할 OS와 버전을 선택합니다.
이번 포스팅에서는 우분투 24.04를 사용하겠습니다.

Minimal 버전을 사용하고 싶다면 아키텍쳐에 주의하여
A1같은 Arm 계열의 CPU를 사용하는 경우 aarch64버전을,
일반적인 Amd64 계열의 CPU를 사용하는 경우 일반 버전을 사용해야 합니다.

아래 Shape 섹션의 Change shape 클릭
위에서 언급했듯이 OS에 아키텍쳐 제한이 있는 경우 이에 맞게 선택합니다.

Virtual machine를 선택 후 아래 옵션에서 프로세서 종류를 선택합니다.
무료로 사용 가능한 A1.Flex는 Ampere에,
E2.1Micro는 Specialty and previous generation에 위치해있고,
아래에 Always Free-eligible 태그가 있습니다.

토글 버튼을 이용해 세부적인 CPU코어 수, 메모리 용량을 조절할 수 있습니다.
이번 포스팅에서는 A1를 사용하겠습니다.

Select shape

Security

Shielded instance를 사용할지 선택합니다.
켜면 보안부팅 등을 지원하지만 라이브 마이그레이션 등은 제한됩니다.

Security setting

Networking

Networking에서는 위에서 구성해 둔 네트워크를 사용합니다.
네트워크 상에 나타날 VNIC이름을 설정한 후
전 단계에서 구성한 VCN, Subnet을 선택한 다음
IPv4 주소를 자동으로 할당하도록 합니다.

SSH 키가 있다면 public key를 업로드 하여 등록합니다.
SSH 연결에 익숙하지 않다면 아래 링크에서 확인할 수 있습니다.

SSH로 원격접속하기 A to Z (Key, Config)
Password 방식 부터 Private Key / Public Key로 Password 없이 사용하는 방법 그리고 config 파일 생성까지 알아보겠습니다

Storage

기본 설정 부트불륨 용량은 50기가 입니다.
Specify a custom boot volume~ 옵션을 통해 원한다면 용량을 조절할 수 있습니다.

무료로 사용할 수 있는 부트볼륨은 최대 200기가 입니다.
위 내용의 제한을 감안하여 필요에 맞게 나누어 사용하면 됩니다.

최종 VM 생성

구성을 마치고 인스턴스를 생성한 뒤 조금 기다리면 다음과 같이 Instances 메뉴에서 Running과 함께 연결된 Public IP를 볼 수 있습니다.

Instance

SSH 접속

Public를 통해 ssh로 접속할 수 있습니다.
등록한 public key와 쌍인private key를 이용해 ssh 접속을 합니다.
기본 Username는 ubuntu입니다.

ssh ubuntu@[Public IP]

SSH접속 성공