클라우드 서버를 처음 만들어보고 싶다면, 오라클 클라우드의 무료 인스턴스를 활용해 보는 것도 좋은 방법입니다. 이번에 개인 서버용으로 오라클 무료 인스턴스를 직접 만들어보고, SSH로 접속하는 과정까지 자세하게 알려드리겠습니다.
vps서비스나 리눅스기반 클라우드 제공 서비스로는 aws나 azure나 orcale등 다양한데 oracle의 무료티어 제공 인스턴스가 타 서비스 제공업체 대비 성능이 좋기 때문에 무료 개발 서비스에는 강력히 추천드립니다.
오라클 클라우드 무료/유료 계정 차이
오라클 클라우드는 처음 가입 시 300달러 크레딧과 함께 30일 무료 체험(Trial)을 제공합니다.
Trial 기간이 끝나도 직접 '업그레이드 → 유료 계정 전환'만 하면, 크레딧 카드만 등록한 상태로 상시 무료(Forever Free) 요금제를 계속 유지할 수 있습니다.
즉, 유료 서비스를 사용하지 않는 한 무료 인스턴스 한도 내에서는 계속 과금 없이 사용할 수 있다는 뜻입니다.
(무료 리소스를 초과해 사용하면 비용이 발생하므로 주의는 필요합니다.)
인스턴스 무료 한도 & 추천 구성
현재 오라클 클라우드 무료 요금제에서 제공하는 주요 인스턴스 한도는 위와 같습니다.
총 200GB Block Volume 무료 한도 내에서 E2.Micro 인스턴스를 자유롭게 구성할 수 있으며, E2.Micro만 사용하는 경우 각 인스턴스를 100GB씩 설정도 가능합니다.
단, A1.Flex 인스턴스를 함께 사용하는 경우에는 총합 200GB(GiB 기준)를 넘지 않도록 E2.Micro 부트볼륨을 약 75GB 수준으로 설정하는 것이 좋습니다.
※ 오라클 클라우드에서는 GB 단위로 입력하지만, 실제 청구는 GiB(1024 단위) 기준으로 계산됩니다.
예를 들어 75GB로 입력 시 약 69.8 GiB로 계산되므로, 75GB 입력 기준으로 안전하게 무료 한도 내 사용이 가능합니다.
A1.Flex 인스턴스는 기본적으로 Performance Unit(VPU) 기반이라 부트볼륨 Custom ON 시 VPU 비용이 발생하므로 반드시 기본값(약 50GB)으로 사용해야 무료입니다.
최대 무료 조합 예시
- E2.Micro (x86) 인스턴스 최대 2대
→ 각 인스턴스 부트볼륨 최대 약 75GB씩 구성 권장 (GB/GiB 단위 차이 고려) - A1.Flex (ARM) 인스턴스 최대 1대
→ 4 OCPU + 24GB 메모리 구성
→ 부트볼륨 기본값(약 50GB) 사용 (Custom OFF 필수)
이렇게 구성하면 총합 약 190 GiB 정도로 여유 있게 무료 한도 내에서 사용할 수 있으며, 개인 서버나 테스트용으로 충분히 활용 가능합니다.
오라클 우분투 인스턴스 생성하기
인스턴스 생성 버튼을 클릭하여 새로운 인스턴스를 생성할 수 있습니다.
서버용으로 많이 사용하는 우분투 이미지를 선택합니다.
우분투 버전은 안정적인 20.04 버전을 추천합니다.
오라클 무료 인스턴스 한도로 e2.micro (x86)도 만들수있지만 이번에는 테스트로 ARM아키텍처 VM.Standard.A1.Flex로 4 OCPU, 24GB 메모리 구성으로 만들어보겠습니다.
SSH연결을 위해 자동으로 생성된 키를 미리 다운로드하여 백업합니다.
여기서 사진처럼 사용자정의 부트 볼륨 크기 지정을 반드시 OFF로 해야 부트볼륨 기본값 50GB로 사용됩니다.
모든 내용을 확인하고 생성 버튼을 클릭합니다.
새로운 인스턴스가 생성되면 상태가 진행 중으로 변경됩니다. 일정 시간이 지나면 인스턴스 생성이 완료됩니다.
오라클 인스턴스 SSH 연결하기
SSH연결은 putty나 기타 리눅스 터미널에서 연결할 수 있습니다. SSH연결 도구를 GUI로 제공하는 이번에는 Termious를 이용하여 연결해 보겠습니다.
먼저 Key를 눌러서 우측에 Key창에 앞서 다운로드하였던 파일의 PrivateKey를 드래그합니다. Public Key는 다운로드한 Key파일을 메모장으로 열어 내용을 복사한 뒤 붙여 넣습니다.
Private key가 추가되었다면 다시 Host탭으로 이동합니다.
SSH연결 IP를 얻기 위해 오라클 클라우드 vm인스턴스 세부정보에 들어가서 퍼블릭 IP 주소 영역을 복사합니다.
Termious의 key, Certificate, FIDO2 부분을 클릭하여 앞서 keychain에서 생성했던 키를 선택한 뒤 Connect버튼을 클릭합니다.
Add and continue를 클릭합니다.
이제 오라클 인스턴스 쉘에 연결되었습니다. 자유롭게 사용하실 수 있습니다.
추가 팁
세션을 분리하여 애플리케이션을 실행하거나 하기 위해서는 이전에 tmux와 screen을 소개해드렸는데요 아래 내용을 참고해 보세요.
리눅스 서버 작업할 때 tmux 안 쓰면 손해보는 이유
tmux가 리눅스 서버 작업에 필요한 이유tmux는 터미널 멀티플렉서(Terminal Multiplexer)로, 하나의 터미널 창에서 여러 세션을 관리하고, SSH 연결이 끊겨도 작업을 이어갈 수 있도록 도와주는 도구입니
newstroyblog.tistory.com
참고로 Termious을 계정에 키정보가 저장되기 때문에 다른 환경에서도 새로 설정할 필요 없이 쉽게 연결할 수 있습니다.