프로젝트를 진행하면서 Oracle Cloud Infrastructure (OCI)의 프리티어 인스턴스를 사용하게 되었다.
아마존의 AWS EC2와 동일한 오라클의 클라우드 프리티어 인스턴스를 간단하게 생성하는 방법을 정리한다.
✔️ VM 인스턴스 생성
오라클 클라우드에 접속하면 시작하기 화면으로 이동한다. 시작하기 화면에서 “VM 인스턴스 생성” 부분을 클릭한다.
시작하기 화면이 아니라면 왼쪽 상단의 네비게이션 바에서 “컴퓨트 > 인스턴스 > 인스턴스 생성”을 클릭한다.
✔️ 인스턴스 이름 및 이미지 설정
Name 부분에 자신이 구분할 수 있는 인스턴스 이름을 작성한다.
Image and shape 파트에서 Edit 버튼을 클릭하면 image 와 shape을 선택할 수 있는 구체적으로 보여준다.
Shape 부분은 기본적으로 AMD VM.Standard.E2.1.Micro만 항상 무료로 사용할 수 있다.
Image는 기본적으로 Oracle Linux 8 버전으로 선택되어 있다. 이외에도 프리티어에서 항상 무료로 제공하는 이미지들이 있기 때문에 사용자가 용도에 맞게 이미지를 선택하면 된다.
해당 프로젝트의 환경 설정은 Ubuntu 20.04 버전을 선택했다.
✔️ 네트워킹 설정
네트워킹을 설정하는 부분도 딱히 수정할 부분은 없다. 인스턴스를 최초로 생성하는 경우 기본 네트워크 설정은 “새 가상 클라우드 네트워크 생성"으로 설정되며, 기본적인 정보들은 입력되어있다.
새 가상 클라우드 네트워크 이름 부분과 새 서브넷 이름을 자신이 구분할 수 있는 이름으로 변경한다.
인스턴스를 만들어 네트워크 부분을 전체적으로 한번 설정한 적이 있다면 기존 가상 클라우드 네트워크가 자동으로 선택된다.
✔️ SSH 키 추가
SSH 키 추가 부분을 활성화 하면 “자동으로 키 쌍 생성”이 기본으로 선택되어 있다.
해당 화면에서 전용 키 저장 및 공용 키 저장을 통해 키를 발급받은 후 인스턴스 생성 후 ssh 명령어로 접속했을 때 “Permission denied (public key)” 라는 메세지가 뜨면서 접속이 안되는 경우가 있다.
따라서, ssh-keygen 명령어를 통해 키 페어를 만든 후 해당 공개키를 업로드하여 인스턴스를 생성한다.
OCI Documentaion : https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/managingkeypairs.htm
$ ssh-keygen -t rsa -N "" -b 2048 -C "[키이름]" -f [키파일 이름]
발급 받은 공개키를 복사하여 SSH 키 부분에 넣어준다.
# 발급 받은 공개키 복사
cat ~/.ssh/[키파일 이름].pub
✔️ 부트 볼륨 설정
부트 볼륨은 프리티어에서 오라클 클라우드의 프리티어에서 100GB까지 무료로 사용할 수 있다.
인스턴스당 무료가 아니라 2개 까지인 무료 인스턴스를 공유해 100GB 까지이므로 주의해아한다.
부트 볼륨까지 설정을 마무리 했으면 인스턴스를 생성한다.
인스턴스 생성 및 SSH 접속
인스턴스 생성이 완료되면 이미지가 초록색으로 변하면서 실행 중이라는 문구를 확인할 수 있다.
또한 SSH로 접속을 위한 공용 IP 주소 및 사용자 이름을 확인할 수 있다.
# ssh로 오라클 클라우드 접속 명령어
ssh -i [개인키 파일 이름] [사용자 이름]@[공용 IP 주소]
위와 같이 접속을 확인할 수 있다.
📄 Reference
Oracle Cloud 프리티어 인스턴스 생성하기 : https://velog.io/@nonz/Oracle-Cloud-프리티어-인스턴스-생성하기
오라클 클라우드 인스턴스 생성, 서버 만들기 1단계 : https://wordpubl.com/오라클-클라우드-인스턴스-생성/