개인 프로젝트를 하다 보면 24시간 켜둘 수 있는 서버가 필요할 때가 많습니다. 블로그, 백엔드 API, 봇, 모니터링 서버, 홈랩용 테스트 서버처럼 용도는 다양한데, 매달 VPS 비용을 내기는 부담스러울 수 있습니다.
이럴 때 검토할 만한 선택지가 Oracle Cloud Free Tier입니다. 오라클 클라우드는 가입 초기 체험용 크레딧과 별개로, 조건 안에서 계속 사용할 수 있는 Always Free 리소스를 제공합니다. 특히 Arm 기반 Ampere A1 Compute는 개인 서버 용도로 꽤 매력적인 구성입니다.
핵심 판단
- 무료 개인 서버가 목적이라면 OCI Free Tier는 가장 먼저 검토할 만합니다.
- Ampere A1 기준 Always Free 한도는 월 3,000 OCPU 시간과 18,000 GB 시간이며, Always Free 테넌시에서는 총 4 OCPU와 24GB 메모리에 해당합니다.
- 주의점은 홈 리전 선택, out of host capacity, ARM 호환성, 유휴 인스턴스 회수 가능성입니다.
Oracle Cloud Free Tier는 무엇인가
Oracle Cloud Free Tier는 크게 두 부분으로 나눠서 봐야 합니다.
| 구분 | 의미 | 확인할 점 |
|---|---|---|
| Free Trial | 가입 후 30일 동안 사용할 수 있는 300달러 상당 클라우드 크레딧 | 기간 또는 크레딧 소진 이후 유료 리소스는 회수될 수 있음 |
| Always Free | 정해진 월 사용량 안에서 계속 무료로 제공되는 리소스 | 한도와 리전 조건을 반드시 확인해야 함 |
개인 서버 운영 목적이라면 중요한 것은 Trial Credit이 아니라 Always Free 리소스입니다. Trial Credit은 다양한 서비스를 테스트하는 데 좋지만, 장기 운영 서버는 Always Free 범위 안에 들어와야 비용 리스크를 줄일 수 있습니다.
무료 서버 관점에서 중요한 리소스
OCI Always Free에서 개인 서버와 직접 관련 있는 항목은 Compute, Block Volume, Virtual Cloud Network입니다. 공식 문서 기준으로 Always Free 테넌시는 Compute 인스턴스를 홈 리전에 만들어야 하며, Ampere A1은 총량 기준으로 사용할 수 있습니다.
- Compute: AMD Micro 인스턴스 또는 Arm 기반 Ampere A1 인스턴스
- Block Volume: 부트 볼륨을 포함한 스토리지 구성에 사용
- VCN: 서브넷, 라우팅, 보안 목록 또는 NSG 설정
- Monitoring / Logging: 간단한 상태 확인과 운영 로그 확인
서버를 처음 만드는 입장에서는 Compute 스펙보다도 네트워크와 방화벽을 어디에서 열어야 하는지가 더 헷갈릴 수 있습니다. OCI는 클라우드 네트워크 보안 규칙과 OS 내부 방화벽을 따로 봐야 합니다.
Ampere A1을 고르는 이유
Ampere A1은 Arm 기반이기 때문에 x86 서버와 완전히 같지는 않습니다. 하지만 개인 서버 용도에서는 장점이 큽니다.
- 웹서버, API 서버, 봇, 모니터링 서버를 가볍게 운영하기 좋음
- Docker Compose 기반 개인 서비스 운영에 적합
- 학습용 Linux 서버와 홈랩 대체 용도로 활용 가능
- Always Free 한도 안에서 CPU와 메모리를 유연하게 나눌 수 있음
다만 일부 Docker 이미지나 바이너리는 Arm64를 지원하지 않을 수 있습니다. 배포하려는 서비스가 있다면 Docker Hub에서 linux/arm64 이미지를 지원하는지 먼저 확인하는 편이 안전합니다.
인스턴스 생성 흐름
- Oracle Cloud 계정을 생성합니다.
- 홈 리전을 신중하게 선택합니다. Always Free Compute는 홈 리전 조건을 받습니다.
- Compute Instance 생성 화면으로 이동합니다.
- Ubuntu 이미지를 선택합니다.
- Shape에서 Ampere A1 또는 Always Free 대상 Shape를 선택합니다.
- SSH 공개키를 등록합니다.
- 공인 IP 주소를 확인합니다.
- 터미널에서 SSH로 접속합니다.
ssh ubuntu@서버_IP
처음에는 서버 생성보다 SSH 키 관리가 더 중요합니다. 개인키를 잃어버리면 접속 복구가 번거롭기 때문에, 생성한 키는 안전한 위치에 보관해야 합니다.
처음 만들 때 자주 막히는 지점
| 문제 | 의미 | 대응 |
|---|---|---|
| out of host capacity | 해당 리전에 Always Free Shape 재고가 부족함 | 다른 Availability Domain을 시도하거나 시간을 두고 재시도 |
| SSH 접속 실패 | 키, 사용자명, 보안 규칙 중 하나가 맞지 않을 수 있음 | Ubuntu 기본 사용자명, 22번 포트, 키 권한 확인 |
| 웹 접속 실패 | OS 방화벽 또는 OCI 보안 목록에서 포트가 닫혀 있음 | 80/443 포트를 양쪽에서 확인 |
| 갑작스러운 회수 우려 | Always Free 인스턴스는 유휴 상태 조건에 따라 회수될 수 있음 | 운영 중인 서비스의 실제 사용량과 모니터링 확인 |
생성 직후 30분 점검 루틴
인스턴스를 만들었다면 바로 서비스를 올리기보다, 무료 한도와 접속 경로를 먼저 확인하는 편이 좋습니다. 이 단계에서 꼬이면 이후 Nginx, Docker, 봇 배포까지 모두 같은 문제를 반복하게 됩니다.
- 인스턴스 Shape가 Always Free 대상인지 확인합니다.
- 부트 볼륨 크기와 추가 Block Volume이 무료 범위를 벗어나지 않는지 확인합니다.
- 공인 IP가 붙어 있는지 확인합니다.
- SSH 접속 사용자명이 이미지에 맞는지 확인합니다. Ubuntu는 보통
ubuntu, Oracle Linux는opc입니다. - Security List 또는 NSG에서 22번 포트 접근 범위를 확인합니다.
- 서버 안에서
uname -m을 실행해 Arm64 환경인지 확인합니다.
uname -m
df -h
free -h
ip addr show
aarch64가 보이면 Ampere A1 같은 Arm 서버입니다. 이 경우 Docker 이미지를 고를 때 linux/arm64 지원 여부를 함께 봐야 합니다.
무료로 유지하려면 매달 봐야 할 것
Always Free라고 해도 운영자가 아무것도 안 봐도 된다는 뜻은 아닙니다. 비용 리스크를 줄이려면 콘솔에서 다음 항목을 주기적으로 확인하는 편이 안전합니다.
- Billing 또는 Cost Analysis에서 예상 비용이 0에 가까운지 확인
- 사용하지 않는 Block Volume, 백업, 로드밸런서, 예약 공인 IP가 없는지 확인
- 인스턴스가 실제로 쓰이는 서비스인지, 유휴 상태로 방치된 것은 아닌지 확인
- OS 업데이트와 재부팅 필요 여부 확인
- SSH 실패 로그와 방화벽 차단 로그 확인
개인 서버는 “만들기”보다 “계속 무료로 안전하게 유지하기”가 더 중요합니다. 특히 초보자는 Trial Credit으로 만든 리소스와 Always Free 리소스를 섞지 않는 것이 좋습니다.
누구에게 추천할까
OCI Free Tier는 다음에 해당하는 사람에게 잘 맞습니다.
- 무료 VPS가 필요한 개인 개발자
- Linux, Docker, Nginx, SSH를 실습하고 싶은 학생
- 개인 자동화 서버나 봇을 24시간 운영하고 싶은 사용자
- 홈서버를 들이기 전 클라우드 홈랩을 가볍게 경험해보고 싶은 사람
반대로 x86 전용 프로그램을 반드시 써야 하거나, 리전 재고 문제를 기다리기 싫거나, 기업 실무와 같은 AWS 중심 생태계 학습이 목적이라면 다른 선택지도 함께 보는 편이 좋습니다.
마무리
Oracle Cloud Free Tier는 개인 개발자에게 꽤 강력한 무료 서버 선택지입니다. 특히 Ampere A1 Always Free 한도를 이해하고, 홈 리전과 네트워크 설정만 조심하면 블로그, API, 봇, Docker 서버까지 비용 부담 없이 시작할 수 있습니다.
다음 단계는 이 서버에 Nginx를 설치하고 실제 웹서버로 운영해보는 것입니다. 서버를 만드는 것에서 끝내지 말고, 외부 접속·도메인·HTTPS까지 연결해보면 클라우드 운영 감각을 훨씬 빠르게 익힐 수 있습니다.