오라클 클라우드 인스턴스 삭제 후 재 생성 방법

안녕하세요 꿀푸입니다.

제 개인 봇 구동을 위해 오라클 클라우드 프리티어를 사용 중인데 인스턴스 중 하나가 며칠전부터 제대로 작동을 하지 않네요. 그래서 OS 재 설치하는 방법을 찾아보았으나 찾지 못하여 인스턴스 삭제 후 재생성을 진행하였습니다.

오라클 프리티어를 사용할 경우 최대 2개의 인스턴스를 생성할 수 있어 새 인스턴스를 만들어 기존 인스턴스를 지우는 방법으로 사용하면 되지만 만약 2개를 모두 사용 중일 경우 기존 인스턴스 삭제 후 신규생성하는 방법으로 진행을 하여야 합니다.

종료 이후에는 데이터 복구 방법이 없기 때문에 백업 등의 절차를 미리 진행합니다.

image.png

컴퓨트 - 인스턴스 메뉴로 들어가 삭제하고자 하는 인스턴스의 오른쪽 버튼을 클릭하여 종료 명령을 진행합니다.

image.png

영구적 부트 볼륨 삭제를 체크 한 후 인스턴스 종료를 누릅니다. 체크 하지 않아도 해당 인스턴스의 부트볼륨 메뉴에서 삭제하는 방법이 있지만 번거롭기 때문에 함께 삭제를 진행 합니다.

종료 버튼 클릭 후 인스턴스가 완전 종료 되기 까지 24시간이 소요 되며 이후에 새로운 인스턴스 생성이 가능합니다. 저의 경우 기존 인스턴스 생성 시 고정 IP를 세팅해 놓아 그런지 자동으로 할당이 되는데 아닌 경우에는 별도의 과정을 거쳐 고정 IP 할당이 필요합니다.

생성이 완료 되었다면 인스턴스 생성 과정에서 미리 만들어 놓은 SSH private key를 통해 텔넷 접속을 위한 작업을 진행합니다.

저는 ~/.ssh/ 폴더에 파일을 생성하여 private key 값을 저장 하였습니다. 저장 후 권한 변경이 필요하며 미 변경 시 아래와 같이 오류 메시지와 함께 접속이 되지 않습니다.

Permissions 0644 for '/Users/hbbear/.ssh/oracle_freetier.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

다음 명령어로 권한 변경을 해줍니다.

 $ chmod 600 ~/.ssh/oracle_freetier.pem

아래 명령어로 텔넷 접속을 수행 합니다.

 $ ssh -i ~/.ssh/oracle_freetier.pem opc@<<고정 IP>>

매번 명령어 입력하기 힘드니 alias 등록을 합니다. 저는 z쉘을 사용하기 때문에 .zshrc에 아래처럼 alias 등록을 하였습니다.

alias="ssh -i ~/.ssh/oracle_freetier.pem opc@<<고정 IP>>"

source 명령으로 동기화를 수행합니다.

source ~/.zshrc

여기 까지 하면 생성 및 접속을 위한 작업은 완료 되었습니다. 이제 아주아주 귀찮은 패키지 설치 작업이 남았네요!



Posting by https://honeybeerbear.xyz/