본문 바로가기

Cloud/Oracle Cloud

[Oracle Cloud] 11. 프리티어 DB

올해 개인 과제 겸 개인 사이드 프로젝트용으로 오라클 클라우드 개발 및 배포환경을 구성하면서 처음에 짰던 구상은 이랬더랬다,,,

 

 

Oracle Cloud에서 무료로 제공하는 VM 인스턴스 2개를 각각 애플리케이션 서버와 CI/CD 및 DB 서버로 나누어 운영하고,

회사에서 제공받은 AWS 인스턴스에 무거운 로직을 수행해줄 API 서버를 올려 서비스를 구성하는 것.

 

그런데 Oracle Cloud 프리티어에서 VM 인스턴스외에도 제약이 있긴 하지만 Oracle DB 서버를 제공해준다고 한다.

대략적인 스펙은 CPU 1코어, 20GB이고 19c 버전의 DB를 사용할 수 있다고 한다.

다만 DB 접속을 1주일간 하지 않을시 자동으로 DB가 정지되고, 3개월간 정지상태이면 리소스를 회수해간다고 하니

이에대한 자동화도 수행해야 한다.

 

대략적인 스펙,,,

 

 

그렇기에 굳이 VM에다 DB를 얹을 필요가 없어진셈,,, 다만 Teamcity 내부적으로 빌드, 배포 이력등을 RDB로 관리하는데, Teamcity 내장 DBMS의 성능이 매우 안좋다고하니 mysql을 얹는다.

 

 

그렇게 바뀐 구성도

 

 

자 그럼 이제 DB 생성을 해보자.

 

1. 햄버거 메뉴 > Oracle Database > 자율운영 데이터베이스

 

 

2. 자율운영 데이터베이스 생성

 

3. 설정 값

 

4. DB 접속

프로비져닝 된 DB 웹 콘솔에서 DB 접속 클릭

 

전자 지갑 다운로드

 

 

5. 접속

접속 전 Oracle 홈페이지에 접속해 sql developer 툴을 설치하자.

 

5.1. +버튼으로 접속 생성

5.2. Content Type을 Cloud Wallet으로, 만약 안보일 시 sql developer를 최신 버전으로 업데이트한다.

 

5.3. 다운로드 받은 전자 지갑 파일을 로드하고 설정한 admin password를 통해 접속 테스트

 

 

접속이 완료 되었다~~

 

이제 DB를 어떻게하면 안꺼뜨리고 돌릴 수 있을지를 고민해보자,,,