단돈 0원 서버 구축 — 오라클 클라우드 프리티어 x86·ARM 완전 정리 (ARM 품절 해결 포함)

반응형

 

오라클 클라우드 프리티어 신청하면 제일 먼저 만나는 벽이 있다. ARM 인스턴스 생성 버튼 누르면 뜨는 이 메시지:

"Out of host capacity"

품절이다. 진짜 품절. 오라클이 무료로 풀어놓은 ARM 서버가 전 세계에서 몰려서 재고가 없는 것.

그렇다고 포기할 필요 없다. 오라클 프리티어엔 x86도 있고, 전략적으로 쓰면 둘 다 공짜로 굴릴 수 있다.


오라클 프리티어에서 실제로 공짜인 것

헷갈리는 사람 많아서 먼저 정리한다.

구분 사양 특이사항

x86 (AMD) Micro 1/8 OCPU, 1GB RAM × 2개 항상 재고 있음
ARM (Ampere A1) 최대 4 OCPU + 24GB RAM 품절 자주 남

ARM이 압도적으로 좋다. 4코어 24GB면 웬만한 도커 컨테이너 몇 개는 거뜬하다. 근데 품절.

x86 Micro 2개는 항상 뜬다. RAM 1GB씩이라 빡빡하지만 Nginx 리버스 프록시 + 간단한 API 서버 정도는 돌아간다.


계정 만들기

cloud.oracle.com 에서 가입. 신용카드 등록 필요한데, Always Free 범위 안에서는 절대 결제 안 된다. 유료 전환은 본인이 직접 해야 함.

지역 선택 시 South Korea Central (Seoul) 고르면 된다. 나중에 못 바꾸니까 첫 선택이 중요하다.


x86 인스턴스 먼저 만들기

Compute → Instances → Create Instance.

기본값이 AMD x86 Micro로 잡혀 있다. 그냥 생성하면 됨.

SSH 키 꼭 다운받아야 한다. 이거 잃어버리면 서버 접속 못 함. 생성 화면에서 "Save Private Key" 눌러서 .key 파일 저장.

접속:

ssh -i ~/oracle_key.key ubuntu@[공인IP]

처음에 접속 안 되는 사람 90%는 방화벽 때문이다. 오라클은 VCN 방화벽이랑 OS 방화벽 두 개 다 막혀 있음.

VCN 방화벽: 콘솔에서 Networking → Virtual Cloud Networks → 해당 VCN → Security Lists → Ingress Rules에 포트 추가.

OS 방화벽 (Ubuntu 기준):

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save

이거 빠뜨리면 포트 열어도 접속 안 됨. 오라클 특유의 이중 방화벽이라 처음엔 다들 여기서 막힌다.


ARM은 어떻게 하나

두 가지 방법이 있다.

방법 1 — 자동 재시도 스크립트

품절 상태라도 가끔 재고 풀린다. 아래 스크립트로 API 계속 찔러서 뚫리는 순간 생성:

#!/bin/bash
# oracle_arm_retry.sh
# OCI CLI 설치 후 사용

while true; do
  result=$(oci compute instance launch \
    --availability-domain "YOUR_AD" \
    --compartment-id "YOUR_COMPARTMENT_ID" \
    --shape "VM.Standard.A1.Flex" \
    --shape-config '{"ocpus": 4, "memoryInGBs": 24}' \
    --image-id "YOUR_IMAGE_ID" \
    --subnet-id "YOUR_SUBNET_ID" \
    --ssh-authorized-keys-file ~/.ssh/id_rsa.pub 2>&1)

  if echo "$result" | grep -q "Out of host capacity"; then
    echo "$(date): 품절. 60초 후 재시도..."
    sleep 60
  else
    echo "성공: $result"
    break
  fi
done

OCI CLI 설정이 귀찮으면 방법 2.

방법 2 — 리전 바꿔서 신청

서울이 품절이면 도쿄, 오사카, 싱가포르 리전은 재고 있는 경우 많다. 계정 생성할 때 홈 리전은 서울로 해도, 다른 리전에 인스턴스 만드는 건 가능하다.


결론

  • x86 Micro 2개: 지금 당장 만들 수 있음. 가볍게 쓰기엔 충분.
  • ARM 4코어 24GB: 품절이지만 재시도 스크립트나 다른 리전으로 뚫을 수 있음.
  • 방화벽 이중 설정 잊으면 포트 열어도 접속 안 됨 — 이게 제일 흔한 함정.

다음 편에서는 여기에 Nginx + Let's Encrypt로 HTTPS 무료 적용하는 것 다룰 예정이다.


 

반응형