Direct Answer & TL;DR
- VCN을 먼저 생성하면 인스턴스 생성 시 Public IP 토글이 정상적으로 작동합니다.
- 부트 볼륨은 무료 티어 기준 최대 200GB까지 설정 가능합니다.
- 하지만! “Out of host capacity” 에러로 결국 인스턴스 생성에 실패했습니다. 😭
이전 편 요약: 인스턴스 생성 중단
지난 포스팅에서 오라클 클라우드 Always Free ARM 인스턴스를 만들려고 했지만, Public IPv4 토글이 OFF에서 ON으로 변경되지 않는 문제로 중간에 멈췄었습니다.
그래서 이번엔 접근 방식을 바꿔봤습니다. VCN(Virtual Cloud Network)을 먼저 만들고, 그 다음에 인스턴스를 생성하는 방법입니다.
Step 1: VCN 먼저 만들기
OCI 콘솔 왼쪽 메뉴에서 Networking → Virtual cloud networks를 선택합니다.
좌측 메뉴에서 Networking을 클릭하면 Virtual cloud networks 메뉴가 나타납니다.
VCN Wizard 사용하기
VCN을 직접 구성할 수도 있지만, 초보자에게는 Start VCN Wizard를 사용하는 게 훨씬 편합니다.
“Start VCN Wizard"를 클릭합니다.
**“Create VCN with Internet Connectivity”**를 선택하면 다음이 자동으로 구성됩니다:
- VCN (Virtual Cloud Network)
- Public Subnet — 외부 접근이 가능한 서브넷
- Internet Gateway (IG) — 인터넷 연결 게이트웨이
- NAT Gateway — Private Subnet에서 인터넷 접근용
- Service Gateway — Oracle Services Network 접근용
[!TIP] 이전 포스팅에서 Public IP 토글이 안 됐던 이유가 바로 이것 때문이었을 수 있습니다. Internet Gateway가 포함된 Public Subnet이 없으면 Public IP를 할당할 수 없습니다. VCN Wizard를 쓰면 이런 설정을 자동으로 해줍니다.
VCN 이름을 입력하고 나머지는 기본값으로 두고 생성하면 됩니다.
VCN 생성 완료
VCN이 “Available” 상태로 생성되었습니다. IPv4 CIDR Block은 기본값인 10.0.0.0/16입니다.
VCN이 성공적으로 생성된 것을 확인했습니다! 이제 인스턴스를 만들러 가봅시다.
Step 2: 인스턴스 생성 — Public IP 드디어 해결!
이제 Compute → Instances → Create Instance로 돌아가서 인스턴스 생성을 시작합니다. 이전 포스팅과 동일하게 OS 이미지(Ubuntu), Shape(Ampere ARM), OCPU/메모리(4/24GB)를 설정합니다.
그리고 네트워크 설정에서 방금 만든 VCN과 Public Subnet을 선택합니다. 그 다음 아래로 스크롤하면…
드디어! “Automatically assign public IPv4 address” 토글이 ON(파란색)으로 설정되어 있습니다! 🎉
드디어 Public IP 토글이 ON 상태입니다! 🎉🎉🎉
이전에 아무리 클릭해도 안 되던 그 토글이, VCN을 먼저 만들고 Public Subnet을 선택하니까 자동으로 ON이 되어 있었습니다. 이 기쁨을 누가 알겠는가
[!NOTE] 핵심 포인트: 인스턴스 생성 시 네트워크를 “Create new virtual cloud network"으로 하면 Public IP 토글이 비활성화될 수 있습니다. VCN Wizard로 미리 생성한 VCN의 Public Subnet을 선택하면 문제없이 Public IP를 할당할 수 있습니다.
Step 3: SSH 키 다운로드
인스턴스에 SSH로 접속하려면 키 쌍이 필요합니다. 기존 SSH 키가 있다면 공개키를 업로드하면 되고, 없다면 오라클이 자동으로 생성해줍니다.
저는 **“Generate a key pair for me”**를 선택하고, Save private key 버튼을 눌러 프라이빗 키 파일(.key)을 다운로드했습니다.
[!CAUTION] SSH 프라이빗 키는 이 순간에만 다운로드할 수 있습니다! 인스턴스 생성 후에는 다시 다운로드할 수 없으니, 반드시 안전한 곳에 저장하세요.
잃어버리면 인스턴스에 접속 불가… 진짜 눈물남
Step 4: 부트 볼륨 설정 — 200GB로 증가
오라클 클라우드 무료 티어에서는 부트 볼륨을 최대 200GB까지 설정할 수 있습니다. 기본값은 보통 46.6GB(또는 50GB)인데, 무료로 늘릴 수 있으니 당연히 최대치로 설정했습니다.
Boot volume 섹션에서:
- Boot volume size (in GB):
200으로 변경
[!TIP] 무료 티어의 부트 볼륨은 계정 전체에서 합산 200GB입니다. 인스턴스 1개에 200GB를 몰아줘도 되고, 여러 인스턴스에 나눠서 사용해도 됩니다. 하나의 인스턴스만 쓸 거라면 한 번에 200GB를 할당하는 게 깔끔합니다.
🚧 그런데… “Out of host capacity”
모든 설정을 마치고 Create 버튼을 눌렀습니다. 드디어! 나만의 무료 ARM 서버가…
“Out of host capacity.” 💀
서버 용량이 부족해서 인스턴스를 생성할 수 없다는 에러가 떴습니다. 모든 설정을 완벽하게 마쳤는데, 마지막 순간에 이런 에러라니… 멘붕에 멘붕을 더한 멘붕
왜 이런 일이 발생하나?
오라클 클라우드 무료 티어의 ARM 인스턴스는 전 세계 사용자들이 경쟁하는 한정된 리소스입니다. 보통 서울 리전보다 춘천 리전이 여유가 있다고 알려져 있지만, 저는 **춘천 리전(ap-chuncheon-1)**에서 시도했는데도 이 에러를 만났습니다.
| 상황 | 설명 |
|---|---|
| Out of host capacity | 해당 리전/가용 도메인에 가용한 ARM 호스트가 없음 |
| 리전 차이 | 서울(ap-seoul-1)보다 춘천(ap-chuncheon-1) 등이 상대적으로 여유가 있을 수 있음 |
| 시간대 | 새벽 시간이나 주말에 시도하면 성공 확률이 높아진다는 후기도 있음 |
오늘의 성과와 교훈
✅ 해결한 것
- Public IP 문제 해결: VCN을 먼저 만들면 Public IP 토글이 정상 작동!
- 전체 설정 완료: OS, Shape, OCPU, 메모리, 네트워크, SSH 키, 부트 볼륨 모두 설정 완료
💡 배운 것
- VCN은 인스턴스 생성 전에 미리 만들자 — VCN Wizard를 쓰면 Internet Gateway, Subnet 등이 자동으로 구성되어 훨씬 편합니다.
- 무료 ARM 인스턴스 생성은 어렵다.
- 설정은 한번 완성해두면 재활용 가능 — capacity 에러가 나도 설정은 유지되므로, 같은 설정으로 계속 재시도하면 됩니다.
마치며: 아직 끝나지 않은 여정
Public IP 문제를 해결했을 때의 쾌감은 이루 말할 수 없었지만, 바로 뒤이어 capacity 에러를 만나니 기쁨이 반감되더군요. 롤러코스터 감정선
이제 어떻게 4코어 24GB 무료 서버를 생성할 수 있을까?
에디터의 한마디: 무료라서 불만은 없지만… 그래도 좀 허무합니다. 😂