picture
  1. 데이터베이스

⚠️ 외부 데이터베이스를 클라우드타입에서 배포한 서비스와 연동하는 경우 IP 주소 허용에 관련된 방화벽 설정이 필요할 수 있습니다. 다음 링크의 가이드를 참고하여 배포한 서비스의 아웃바운드 IP 주소를 확인해주세요.

AWS RDS

개요

AWS RDS는 AWS에서 제공하는 관계형 데이터베이스 서비스입니다. 자체 개발한 Aurora DB를 포함, MariaDB, MySQL, Postgres 등의 데이터베이스를 폭넓게 지원하고 있으며, 백업이나 보안 등 기타 부가 기능을 풍부하게 제공하고 있습니다.

VPC 보안그룹 설정

클라우드타입에서 배포한 어플리케이션과 AWS RDS를 연동하기 위해서는 먼저 VPC 보안그룹을 설정해주어야 합니다. VPC 대시보드에서 보안-보안 그룹 페이지로 이동합니다.

보안 그룹 생성 페이지에서 적절한 보안 그룹 이름과 설명을 입력합니다. 이어 인바운드 규칙 항목에서 사용할 데이터베이스의 유형을 선택하고 소스 항목에서 사용자 지정을 선택한 후 클라우드타입에서 배포한 서비스의 아웃바운드 IP/32를 입력합니다. 현재 사용하고 있는 인터넷 환경에서 접속이 필요한 경우, 소스에서 내 IP 를 선택하여 추가합니다. 입력된 내용을 확인한 후 보안 그룹을 생성합니다.

RDS 데이터베이스 생성

RDS 데이터베이스 생성 페이지로 접속한 후, 필요한 리소스 설정을 입력해야합니다. 본 문서는 MariaDB를 기준으로 설명합니다. 각 항목에 대하여 다음과 같은 옵션을 선택합니다. 별도로 명시하지 않은 옵션은 기본값을 적용하며, 구축하는 환경에 따라 설정을 변경하실 수 있습니다.

  • 데이터베이스 생성 방식 선택: 표준 생성

  • 엔진 유형: MariaDB

  • 템플릿: 프리 티어

  • DB 인스턴스 식별자: 희망하는 문구 작성

  • 마스터 사용자 이름: 희망하는 이름 작성

  • 마스터 암호: 희망하는 암호 작성

  • 컴퓨팅 리소스: EC2 컴퓨팅 리소스에 연결 안함

  • 퍼블릭 액세스: 예

  • VPC 보안 그룹(방화벽): 기존 항목 선택

  • 기존 VPC 보안 그룹: 이전 단계에서 신규 생성한 보안 그룹

  • 추가 구성

    • 초기 데이터베이스 이름: 희망하는 이름 작성
    • DB 파라미터 그룹: 희망하는 파라미터 그룹 설정(인코딩 방식 관련 사전 설정 필요)

위와 같이 옵션 설정이 완료되었다면 데이터베이스 생성 버튼을 눌러 생성을 진행합니다. 생성이 완료되었다면 클라우드타입에 배포한 서비스에서 정상적으로 RDS의 데이터베이스에 접근이 되는지 확인합니다.

PlanetScale

개요

PlanetScale은 서버리스 형태로 MySQL 호환 데이터베이스를 제공하는 서비스입니다. 클라우드타입에 배포한 서비스를 손쉽게 연동할 수 있으며, 현재 무료 티어를 제공 중입니다.

Neon

개요

Neon은 서버리스 형태로 Postgres 호환 데이터베이스를 제공하는 서비스입니다. 클라우드타입에 배포한 서비스를 손쉽게 연동할 수 있으며, 현재 무료 티어를 제공 중입니다.

MongoDB Atlas

개요

MongoDB Atlas는 멀티 클라우드 기반의 매니지드 MongoDB 플랫폼입니다. 무료 티어를 제공 중이며, 다양한 부가 기능 및 API를 제공하고 있습니다.

클라우드타입

개요

클라우드타입은 MariaDB, PostgreSQL, MongoDB, Redis 등의 데이터베이스를 배포할 수 있도록 지원하고 있습니다. 배포한 백엔드 서버와 손쉽게 연동할 수 있고 In-Browser 형식의 DB 툴을 지원하여 작업이 용이합니다. (In-Browser DB 툴은 MariaDB, PostgreSQL, MongoDB에 한하여 지원)

다만 개발 및 테스트를 위한 목적으로 제공하고 있으며, 다음의 환경에는 적합하지 않기 때문에 이용에 참고 부탁드립니다.

  • 순간적으로 높은 트래픽의 발생이 예상되는 경우
  • 주기적인 백업이 필요한 경우
  • 고성능의 데이터베이스를 구축해야 하는 경우
  • 외부 스토리지를 마운트해야 하는 경우
사용에 문제나 어려움이 있다면 디스코드 채널에서 문의하세요.
디스코드 링크