Infra/AWS

[AWS] AWS RDS란 - AWS에 데이터베이스 맡기기 (RDS 설치 및 사용하기)

민돌v 2021. 10. 4. 16:44

RDS란


RDS는 AWS에서 관리 되는 관계형 데이터베이스 서비스 입니다.

AWS에서 RDBMS를 자체적으로 관리해 주기 때문에 AWS에 데이터베이스를 맡기고 개발에만 집중할 수 있도록 해주는 서비스입니다.

 


 

RDS 설치


  1. RDS 검색
  2. 데이터베이스 생성
  3. 표준생성
  4. Mysql 선택(프리티어라서)
  5. 템플릿 프리티어 선택
  6. 퍼블릭 액세스 (예) : 로컬에서 디비에 접속하기 위해
  7. 마스터 암호 설정(로컬에서 접속하기 위한 비밀번호 계정)
  8. rds 보안그룹 새로 생성

 

  • 프로덕션은 RDS 에서 제공하는 기본적인 설정값을 사용하도록 하는 옵션입니다. 데이터베이스 제품들에 따라 설정하는 옵션값들이 많이 있습니다. 최적화된 옵션을 실제 운영하는 환경이라는 전재하에 제공합니다.
  • 개발/테스트는 개발/테스트에
  • 프리티어는 말그대로 공짜로 경험할수 있습니다.

 

  • 자격 증명 설정은 데이터베이스 최고 관리자의 계정 ID와 비밀번호를 설정하는 부분입니다. 관리자 계정정보가 설정되어야 접속할 수 있습니다.

  • DB 인스턴스 클래스는 인스턴스의 스팩을 선택하는 부분입니다. RDBMS를 RDS가 관리해 준다고 해도 어딘가에는 서버 컴퓨터가 존재하겠죠 어딘가에 존재하는 서버 컴퓨터의 스팩을 선택합니다. 고사양의 스팩을 선택할수록 비용이 많이 나옵니다.

  • 퍼블릭 엑세스 가능을 예로 선택하면 외부에서도 접속할 수 있습니다.

  • 데이터베이스 인증 옵션은 데이터베이스에 접속할때 인증방법을 선택합니다.

 

생성 하면 -> 생성 끝!

 


 

RDS 사용하기 (RDS - Mysql 연동)


스파르타 강의에서는 파이참 프로페셔널 ide에서 제공하는 데이터베이스 툴을 이용하지만, 이후에도 사용할 수 있도록 Mysql Workbench를 이용하여 연결해 보장

[파이참 프로페셔널 - RDS 연동 방법]

  • 데이터베이스 이름 설정
  • Host : RDS 엔드포인트 주소 복사 후 붙여넣기
  • User , Password : RDS 생성 시 만들어준 마스터 아이디(admin)

 

 

[Mysql workbench - RDS 연동 방법]

RDS를 파이참에 연결한 것 처럼 mysql 워크벤치에서 새로운 커넥션을 생성하여 host 에 rds 엔드포인트username을 설정해준 마스터 아이디로 설정해 주어 연결을 해주었다.

 

 

RDS 보안그룹 소스 변경

  • 생성한 rds 와 로컬 mysql을 연결을 해주었으면 다음으로 AWS RDS로 가서, 보안그룹 인바이드 규칙을 편집해 주어야한다.
  • 보안 그룹의 인바인드 규칙의 소스를 변경해줄 건데, 이걸 변경해주는 이유는, 이 소스는 RDS에 접속할 수 있는 ip 주소 범위를 의미하므로, 내 로컬에서는 접속할 수 있도록 설정이 되어있지만, 다른 피씨에서도 접속할 수 있도록 해주기 위함이다.

0.0.0.0/0을 추가 - 모든 아이피 주소를 받아들이겠다는 의미 

 

 

 

여기까지 했으면 ,RDS를 로컬에서 사용할 준비를 마친거고, 다음 글에서 파이썬에서 RDS를 연결해서 직접 코드로 사용하는 방법을 알아보자!! 굿!