프로젝트를 진행하면서 Oracle Cloud Infrastructure (OCI)의 프리티어 인스턴스를 사용하게 되었다.
아마존의 AWS EC2와 동일한 오라클의 클라우드 프리티어 인스턴스를 간단하게 생성하는 방법을 정리한다.
오라클 클라우드에 접속하면 시작하기 화면으로 이동한다. 시작하기 화면에서 “VM 인스턴스 생성” 부분을 클릭한다.
시작하기 화면이 아니라면 왼쪽 상단의 네비게이션 바에서 “컴퓨트 > 인스턴스 > 인스턴스 생성”을 클릭한다.
Name 부분에 자신이 구분할 수 있는 인스턴스 이름을 작성한다.
Image and shape 파트에서 Edit 버튼을 클릭하면 image 와 shape을 선택할 수 있는 구체적으로 보여준다.
Shape 부분은 기본적으로 AMD VM.Standard.E2.1.Micro만 항상 무료로 사용할 수 있다.
Image는 기본적으로 Oracle Linux 8 버전으로 선택되어 있다. 이외에도 프리티어에서 항상 무료로 제공하는 이미지들이 있기 때문에 사용자가 용도에 맞게 이미지를 선택하면 된다.
해당 프로젝트의 환경 설정은 Ubuntu 20.04 버전을 선택했다.
네트워킹을 설정하는 부분도 딱히 수정할 부분은 없다. 인스턴스를 최초로 생성하는 경우 기본 네트워크 설정은 “새 가상 클라우드 네트워크 생성"으로 설정되며, 기본적인 정보들은 입력되어있다.
새 가상 클라우드 네트워크 이름 부분과 새 서브넷 이름을 자신이 구분할 수 있는 이름으로 변경한다.
인스턴스를 만들어 네트워크 부분을 전체적으로 한번 설정한 적이 있다면 기존 가상 클라우드 네트워크가 자동으로 선택된다.
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로 접속을 위한 공용 IP 주소 및 사용자 이름을 확인할 수 있다.
# ssh로 오라클 클라우드 접속 명령어
ssh -i [개인키 파일 이름] [사용자 이름]@[공용 IP 주소]
위와 같이 접속을 확인할 수 있다.
Oracle Cloud 프리티어 인스턴스 생성하기 : https://velog.io/@nonz/Oracle-Cloud-프리티어-인스턴스-생성하기
오라클 클라우드 인스턴스 생성, 서버 만들기 1단계 : https://wordpubl.com/오라클-클라우드-인스턴스-생성/