이 가이드를 따라 하면 Oracle Cloud Infrastructure(OCI)에서 데이터베이스를 손쉽게 구성하고 연결할 수 있습니다.
소개
전체 과정은 크게 다음 세 단계로 구성됩니다.
- OCI에서 SSH 키 페어 생성
- 공용 서브넷에 데이터베이스 생성
- VM DB 시스템에 접속
사전 준비 사항
시작하기 전에 아래 항목들이 준비되어 있어야 합니다.
- Oracle Cloud 계정 (무료 체험판 또는 유료 버전)
- 가상 머신(VM) 또는 베어 메탈(BM)을 위한 네트워크 구성 완료
- 공용(Public) 서브넷
- 보안 목록(Security List) 설정 및 포트 22번, 1521번 개방
- 인터넷 게이트웨이(Internet Gateway)
- 라우트 테이블(Route Table)
참고 자료: https://docs.oracle.com/en-us/iaas/Content/GSG/Tasks/creatingkeys.htm
1단계: OCI에서 SSH 키 페어 생성하기
먼저 WinSCP를 실행한 뒤 Tools → Run PuTTYgen을 클릭합니다.
- Generate 버튼을 클릭하고, 키가 생성되는 동안 마우스를 빈 칸 위에서 계속 움직여 주세요. 이렇게 하면 개인 키와 공개 키가 생성됩니다.
- 키 생성이 완료되면 화면에 결과가 표시됩니다.
- Save private key를 클릭해 개인 키를 로컬 시스템에 저장합니다. 이때 키 암호구(passphrase)를 입력하고 확인 차례에서 한 번 더 입력하세요.
- 공개 키의 경우, 화면에 표시된 키 내용 전체를 복사하여 로컬 시스템의 파일에 붙여 넣어 두는 것이 좋습니다. 공개 키 파일 업로드에 문제가 발생할 경우 이 내용을 직접 사용할 수 있습니다.
- 복사해 둔 공개 키 내용은 필요할 때 활용하면 됩니다. 그런 다음 Save public key를 클릭해 3번에서 개인 키를 저장한 것과 같은 위치에 저장합니다.
참고: 공개 키는 'ssh-rsa'로 시작하고 'rsa-key-20211015' 형식으로 끝납니다.
- 공개 키는
.pub확장자로, 개인 키는.ppk확장자로 저장합니다. - 두 키를 모두 생성하고 저장했다면 OCI 콘솔로 돌아갑니다.
2단계: 공용 서브넷에 데이터베이스 생성하기
이 단계에서는 OCI의 공용 서브넷에 Oracle 데이터베이스를 생성합니다.
본인의 테넌트(tenant)로 OCI 콘솔에 로그인합니다. 여기서는 예시로 이미 생성해 둔 'ohravi' 테넌트를 사용했습니다.
접속 URL은 다음과 같습니다.
https://cloud.oracle.com/?tenant=ohravi
화면에 안내된 대로 박스로 표시된 링크를 선택합니다.
가용성 도메인(AD)과 셰이프(shape) 선택 화면에서는 VM 유형의 표준 셰이프를 선택합니다.
DB 시스템을 구성하는 옵션 화면에서도 안내된 대로 해당 항목들을 선택합니다.
SSH 공개 키 등록
1단계 5번 항목에서 만들어 둔 공개 키를 아래 화면처럼 붙여 넣습니다.
VCN 이름을 지정합니다. 예시에서는 POC_VCN으로 설정했으며, 서브넷도 함께 지정합니다.
데이터베이스 이름을 입력합니다. 예시에서는 POC와 19c를 사용했습니다.
마지막으로 Create DB system 옵션을 선택합니다.
인스턴스가 정상적으로 기동되기까지 약 50~60분이 소요됩니다.
DB 생성이 완료되면 상태가 Provisioning(프로비저닝 중)에서 Available(사용 가능)로 변경됩니다.
3단계: 생성된 VM DB 시스템에 접속하기
OCI 콘솔에 로그인한 후 Database 섹션으로 이동하여 POC_Ravi 데이터베이스를 선택합니다.
위에서 pocDB를 클릭하면 다음 페이지에 인스턴스의 공용 IP 주소가 표시됩니다. 이 IP 주소를 다음 단계에서 접속 시 호스트 이름으로 사용하면 됩니다.
PuTTY를 실행하고 다음 항목들을 입력합니다.
- Host Name (or IP Address): opc@인스턴스의 공용 IP 주소
- Port: 22
- Connection type: SSH 선택
그다음 좌측 메뉴에서 SSH → Auth를 순서대로 확장하여 개인 키 파일을 찾아 지정한 뒤 Open을 클릭합니다.
Open 버튼을 눌러 세션을 시작합니다.
연결이 완료되면 Oracle 사용자로 전환한 뒤 SQL*Plus를 통해 데이터베이스에 접속할 수 있습니다.
결론
이 글에서는 SSH 키 생성 방법과 함께 공용 서브넷에 데이터베이스를 구성하는 기본적인 절차를 살펴봤습니다. 위에서 설명한 단계들은 SSH 키를 활용해 데이터베이스에 접속하는 방법도 다루고 있으며, 이는 Oracle Cloud DBA의 필수 업무 중 하나입니다.
궁금한 점이나 의견이 있다면 피드백 탭을 통해 남겨 주세요. 언제든지 함께 이야기 나눌 수 있습니다.