About MariaDB & AWS

AWS를 활용하여 MariaDB 생성하기 및 연결하기

주말 해커톤에서 사용한 MariaDB에 관하여 정리

AWS에는 여러가지가 있지만 오늘은
Amazon RDS (Amazone Relational Database Service)에 대하여 알아보자.

Image

Amazon RDS

  • RDS는 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터베이스의 설치, 운영 그리고 관리를 지원하는 서비스

RDS 의 DB 엔진으로는 6가지가 있다.

MariaDB를 활용하여 데이터베이스를 생성하기로 결정.



그전에 RDS vs EC2에 대하여…

AWS에서 데이터베이스 활용 방안으로는 2가지의 선택지가 있다.

  • RDS를 통해 DB를 생성하고 활용하는 방식
  • EC2 인스턴스에 사용 중인 데이터베이스를 직접 설치하는 방식

비용 면에서는 EC2를 통해 사용 중인 데이터베이스를 직접 설치하는 것이 저렴하다.

허나, RDS는 중요 관리 작업을 자동화하여 복잡한 작업을 간단히 처리할 수 있도록 해준다.

RDS를 사용하게 되면 OS 및 데이터베이스의 설치 및 관리 그리고 업데이트를 따로 할 필요가 없으며, AWS 콘솔이나 AWS API를 통해 쉽고 빠르게 백업이나 복구가 가능

[자체 관리와 RDS 비교] rds

RDS의 기능, 장단점 그리고 비용 요소를 정확히 파악하여 EC2와 RDS 중 자신에게 적합한 결정을 내려야 함



본론으로 돌아가서

MariaDB Instance를 생성해보자.

MariaDB
오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다.
MySQL과 동일한 소스 코드를 기반으로 한다 .
오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌다.

생성 방법

  1. Amazon RDS Console을 연다.
    rds_console

  2. 데이터베이스 생성 버튼을 누른다.

  3. 엔진 옵션에서 MariaDB를 선택
    mariadb

  4. 개발자 옵션 선택 usage

  5. 프리티어 옵션 선택 freetier

  6. DB 식별자 및 마스터 사용자 이름과 암호 입력 settings

  7. DB 생성!!



DBMS 관리 Tool 연결하기

Workbench나 Toad와 같은 DBMS 관리 Tool 과 RDS DB Instance를 연결해보자

  1. RDS에서 생성한 DB에 들어가면 엔드포인트와 포트가 적혀있다. 엔드포인트를 복사한다. awsdb
  2. Workbench를 실행하여 +버튼을 누른다. workbench1
  3. 이름을 설정하고, 복사한 엔드포인트와 포트를 넣어준다. 또한, DB생성 때 넣어준 마스터 사용자 이름과 암호를 넣어준다. workbench2
  4. 연결 완료!!! workbench3


IF 연결이 안된다면

awsdb2

VPC 보안 그룹에 IP를 추가해줘야한다.

  1. 네모 박스 안의 링크로 들어간다.
  2. 인바운드 탭의 편집을 누른다. secure
  3. 규칙 추가 버튼을 누른 후 내 아이피를 선택한 후 저장을 누른다. secure2
  4. 끝!!!! 이제 다시 연결을 시도해보자.





글쓰기 귀찮다

참고 링크

Written on June 17, 2019