Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

OCI 공용 서브넷에서 데이터베이스 생성 및 연결하는 방법

이 가이드를 따라 하면 Oracle Cloud Infrastructure(OCI)에서 데이터베이스를 손쉽게 구성하고 연결할 수 있습니다.

소개

전체 과정은 크게 다음 세 단계로 구성됩니다.

  1. OCI에서 SSH 키 페어 생성
  2. 공용 서브넷에 데이터베이스 생성
  3. 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을 클릭합니다.

  1. Generate 버튼을 클릭하고, 키가 생성되는 동안 마우스를 빈 칸 위에서 계속 움직여 주세요. 이렇게 하면 개인 키와 공개 키가 생성됩니다.
  2. 키 생성이 완료되면 화면에 결과가 표시됩니다.
  3. Save private key를 클릭해 개인 키를 로컬 시스템에 저장합니다. 이때 키 암호구(passphrase)를 입력하고 확인 차례에서 한 번 더 입력하세요.
  4. 공개 키의 경우, 화면에 표시된 키 내용 전체를 복사하여 로컬 시스템의 파일에 붙여 넣어 두는 것이 좋습니다. 공개 키 파일 업로드에 문제가 발생할 경우 이 내용을 직접 사용할 수 있습니다.
  5. 복사해 둔 공개 키 내용은 필요할 때 활용하면 됩니다. 그런 다음 Save public key를 클릭해 3번에서 개인 키를 저장한 것과 같은 위치에 저장합니다.

참고: 공개 키는 'ssh-rsa'로 시작하고 'rsa-key-20211015' 형식으로 끝납니다.

  1. 공개 키는 .pub 확장자로, 개인 키는 .ppk 확장자로 저장합니다.
  2. 두 키를 모두 생성하고 저장했다면 OCI 콘솔로 돌아갑니다.

2단계: 공용 서브넷에 데이터베이스 생성하기

이 단계에서는 OCI의 공용 서브넷에 Oracle 데이터베이스를 생성합니다.

본인의 테넌트(tenant)로 OCI 콘솔에 로그인합니다. 여기서는 예시로 이미 생성해 둔 'ohravi' 테넌트를 사용했습니다.
접속 URL은 다음과 같습니다.
https://cloud.oracle.com/?tenant=ohravi

화면에 안내된 대로 박스로 표시된 링크를 선택합니다.

가용성 도메인(AD)과 셰이프(shape) 선택 화면에서는 VM 유형의 표준 셰이프를 선택합니다.

DB 시스템을 구성하는 옵션 화면에서도 안내된 대로 해당 항목들을 선택합니다.

SSH 공개 키 등록

1단계 5번 항목에서 만들어 둔 공개 키를 아래 화면처럼 붙여 넣습니다.

VCN 이름을 지정합니다. 예시에서는 POC_VCN으로 설정했으며, 서브넷도 함께 지정합니다.

데이터베이스 이름을 입력합니다. 예시에서는 POC19c를 사용했습니다.

마지막으로 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의 필수 업무 중 하나입니다.

궁금한 점이나 의견이 있다면 피드백 탭을 통해 남겨 주세요. 언제든지 함께 이야기 나눌 수 있습니다.