AWS RDS는 아마존 웹 서비스에서 제공하고 있는 클라우드 데이터베이스 서비스이다. 이 서비스에 대한 소개는 아래와 같다.
Amazon Relational Database Service(RDS)를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공합니다. 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원합니다.
이번 프로젝트에서 AWS RDS로 클라우드 데이터베이스를 구축할려는 이유는 아래 두 가지가 있다.
첫째, 프로젝트에 쓰일 데이터베이스는 여러명의 팀원들이 같이 사용할 수 있어야 하고, 개개인이 각자의 데이터베이스를 구축하게 되면 테스트 환경의 차이로 인해 여러 문제가 발생할 수 있기 때문이다.
각자의 데이터베이스를 사용할 시 사용되는 데이터베이스가 다를 수 있고 세팅이 서로 다른 문제가 있어 테스트하는데 적합하지 않으며, 여러 명이 사용할 시에는 데이터베이스의 데이터도 다르므로 테스트에 문제가 있을 수 있다.
둘째, 서버 배포시에 나의 컴퓨터를 데이터베이스 서버로 이용하는 것은 성능적이나 보안적인 부분에서 많은 문제가 발생할 수 있기 때문이다. 사실 이 부분이 클라우드 데이터베이스를 쓰는 진정한 이유라고 생각한다.
RDS 인스턴스 생성 후 데이터베이스에 접근 가능한지 확인한다.
CLI에선 아래와 같은 명령어로 가능하다.(GUI 클라이언트를 이용하면 간단히 볼 수 있다는 장점이 있다.)
mysql.server start
mysql -u '유저명' --host '호스트명' -P '포트번호' -p