-
OCI MySQL DB (MDB) #1. DB 인스턴스 생성Programing/OCI 2023. 8. 20. 18:22반응형
OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다.
그러고보니 둘다 오라클이 소유하고있죠.
오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다.
주의)
OCI에서는 이런저런 서비스들을 "평생무료"로 제공합니다만, MySQL DB는 평생무료에 해당하지 않습니다.
OCI는 관계형 데이터베이스 중, Oracle Database만을 평생무료로 제공합니다.
0. 구획 생성, VCN 생성
DB를 생성하기 전, 먼저 기본 세팅이 필요합니다.
- Compartment(구획) 생성
- VCN 생성
만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요.
https://brain-nim.tistory.com/101
그리고 DB를 만들려고 하면
이렇게 필요조건 안내가 나타납니다.
VCN은 위의 포스트에서 만들었으니, 수신규칙을 추가하는 것부터 진행해봅시다.
구축방식
OCI는 외부에서 DB에 직접 다이렉트로 접속하는 것을 불허합니다.(참고: https://hoing.io/archives/17308)
이 점이 AWS의 RDS와 큰 차이 점 중 하나입니다. (AWS의 RDS는 퍼브릭으로 공개하고 접속할 수 있죠.)
때문에 MDB를 Private서브넷에 구축하고,
Public 서브넷에 만들어 두었던 VM을 거쳐서 MDB에 접속할 겁니다.
혹시나 해서 Public 서브넷에 구축하고 접속 시도해봤는데 역시나 불가능했습니다...ㅋㅋㅋㅋ
대략적인 형태는 다음과 같습니다.
- Public Subnet(공용 서브넷)은 외부에서 접근 가능한 서브넷입니다.
- Private Subnet(전용 서브넷)은 해당 VCN 내에서만 접근 가능한 서브넷입니다.
- 로컬의 MySQL Workbench에서 MDB에 접속해 보도록 하겠습니다.
1. VCN 수신규칙(ingress rule) 추가
수신 규칙 (ingress rule) = AWS에서의 인바운드 규칙 (inbound rule)
우선 프라이빗 서브넷이 퍼블릭 서브넷의 접속을 허용하도록 규칙을 추가하겠습니다.
1) 이전에 만들었던 VCN으로 들어갑니다.
2) 공용 서브넷의 CIDR 블록 정보를 확인하여 전용 서브넷의 ingress rule에 반영해줍니다.
2. DB 생성
그리고 "생성"버튼을 눌러주세요.
크기에 따라서 생성에는 약 5~10분 이상이 소요될 수 있습니다.
MDB가 생성되고 나면 endpoint(끝점)을 확인해주세요.
DB에 접속하는 방법은 다음 글에서 이어집니다.
반응형'Programing > OCI' 카테고리의 다른 글
OCI APEX #1. Workspace 생성하기 (0) 2023.09.06 OCI MySQL DB (MDB) #2. DB에 접속하기 (MySQL Workbench) (0) 2023.08.20 Postman proxy를 이용해서 private VM에 API request 하기 (tunneling) (0) 2023.08.18 OCI Cloud shell로 VM 접속하기(SSH) (0) 2023.06.09 VScode로 OCI VM 서버 원격접속하기(SSH) (0) 2023.06.07