오라클 클라우드 프리티어 신청하면 제일 먼저 만나는 벽이 있다. 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 무료 적용하는 것 다룰 예정이다.
'개발 > 개발환경' 카테고리의 다른 글
| 오라클 클라우드 무료 서버 쓰고 있다면 지금 당장 확인해야 할 것 (0) | 2026.03.15 |
|---|---|
| AI가 만들어준 사이트, 실제로 인터넷에 올리는 방법 — 바이브코딩 배포편 (0) | 2026.03.02 |
| 개발자가 비개발자 친구에게 추천하는 무료 홈페이지 서비스 — 코드 없는 서비스편 (0) | 2026.03.02 |
| termux 에서 nvm 설치 (1) | 2024.11.05 |
| [macOS] 개발 환경 구성: Rust (0) | 2024.10.19 |
