[AWS] RDS, MySQL 세팅

김우진·2022년 7월 13일
0

AWS(Amazon-Web-Service)

목록 보기
3/6
post-thumbnail

RDS 란?

Relational Database Service(RDS)는 클라우드에서 간편하게 관계형 데이터베이스를 설치, 운영, 관리 및 확장을 지원하는 모음입니다.
뿐만 아니라 RDS는 인프라 및 데이터베이스 업데이트 역시 관리해주어 개발에 집중할 수 있게 해주는 장점이 있습니다.

RDS 사용 vs EC2 데이터베이스 직접 설치 후 사용

가격적 측면으로는 EC2에서 설치 후 사용하는 것이 대부분 저렴하지만, RDS를 사용할 경우 OS 및 데이터베이스의 설치, 관리 및 업데이트를 개발자가 따로 할 필요가 없어져 빠른 시간 내에 기업이 원하는 가치를 이룰 수 있습니다. 또한 AWS 콘솔이나 AWS API를 통해 손쉽게 백업이나 복구가 가능하다고 합니다.

예전에는 PaaS 서비스의 취약점 중 하나인 사용 중이지 않을 때에도 비용을 지불해야만 한다는 점이 RDS의 단점이었지만 최근 AWS의 RDS 업데이트를 통해 더 이상 사용 중이지 않을 때에 대한 비용 지불을 해결하였다고 합니다.

이와같은 점들을 생각해서 프로젝트 상황에 맞게 적용하면 될 것 같습니다.

AWS RDS 생성

  1. AWS 서비스 중 RDS에 접속하면 아래와 같이 데이터베이스 생성을 할 수 있습니다.

  1. DataBase 생성 방식을 표준 생성으로 정하고, 저는 관계형 데이터베이스 중 MySQL을 사용할 것이므로 MySQL과 사용할 버전을 선택합니다.

  2. 서비스 크기에 따라 템플릿을 정해주면 됩니다. 저는 개인 프로젝트에 사용할 RDS를 생성하므로 프리 티어로 선택합니다.

  3. RDS 접속할 때 사용할 마스터 사용자의 이름과 암호를 입력합니다.

  1. Intellij등의 외부 IDE 및 다른 Server에서 RDS에 접근 할 것이므로 연결 탭의 퍼블릭 액세스를 예로 바꾸고, 보안 그룹 역시 지정해줍니다.

  1. 아래와 같이 추가 구성에서 초기 데이터베이스의 이름을 지정해줘야 AWS에서 데이터베이스를 생성하므로 꼭 지정 해주셔야 합니다.

  1. 위의 설정을 마쳤다면 생성하기를 눌러 RDS를 생성하면 아래와 같이 데이터베이스가 생성된 것을 볼 수 있습니다.

보안 그룹 설정

  1. 이제 생성된 RDS에 접속해서 보안 그룹 편집으로 접속할 수 있도록 설정합니다.

  1. 접속한 보안 그룹의 인바운드 규칙 탭을 누르고, 인바운드 규칙 편집을 클릭합니다.

  1. 인바운드 규칙에 아래와 같이 아무나 3306 포트에 접근할 수 있도록 열어줍니다.

    현재 마스터 이름과 암호를 저만 알기때문에 편리하기 위해 다 열어주었지만, 실제 실무에서는 이렇게 지정하면 안됩니다.

위와 같이 설정이 끝났다면 RDS를 통해 개발을 진행할 수 있습니다.

참고한 게시글

  1. @dohaeng0님의 블로그 글 : @dohaeng0님의 블로그 글

0개의 댓글