AWS의 RDS(Relational Database Service)는 관계형 데이터베이스를 쉽게 생성하고, 확장, 관리할 수 있게 해주는 서비스이다. RDS를 이용하면 대규모 DB 운영까지 가능하며, 자동화와 Failover 기능을 통해 장애 발생에도 대응이 가능하다.
RDS 인스턴스 생성
AWS 의 RDS 메뉴로 들어가 [데이터베이스 생성] 클릭
세부 설정 페이지가 나오는데, Mysql 을 선택하고 해당 마스터 사용자(root user) 의 id와 password를 정해주면 된다. 자신만의 패스워드와 id를 사용하면 된다.
퍼블릭 액세스를 "예"로 바꿔준다. 나머지는 기본으로 한다. - (원격접속을 위함)
해당 DB가 설정되고 생성될 때 까지는 10분정도가 걸린다.
우리는 이 시간동안 해당 RDS 인스턴스에 대한 Security Group 을 만들어 줄 것이다.
기본적으로 원격으로 해당 인스턴스에 접속하는 것이 막혀있기 때문에,
Security Group 설정을 통해 3306(mysql 포트)를 뚫어줄 것이다.
RDS 원격 접속
[EC2] - [보안그룹] 페이지로 가서, [보안그룹 생성]을 눌러 Mysql에 접속할 수 있는 새로운 보안그룹을 만들어 준다.
인바운드 규칙에 3306을 뚫어주고, RDS-test라는 보안그룹 이름을 지어주겠다.
이제 RDS 인스턴스로 돌아와 내가 만든 RDS 인스턴스를 클릭 후 [수정]을 눌러준다.
여러 설정 중 보안 그룹 란에 내가 만든 mysql 접속용 보안그룹인 RDS-test 보안그룹으로 바꿔준다.
이제 원격에서 해당 RDS 인스턴스(mysql)에 접속이 되는지 알아보기 위해 MYSQL Workbench 라는 프로그램을 통해 접속 해보겠다. 해당 프로그램은 아래 링크에서 다운 받을 수 있다.
https://dev.mysql.com/downloads/workbench/
MySQL :: Download MySQL Workbench
Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M
dev.mysql.com
인스턴스의 도메인과 포트, root user의 id와 password 입력 후 접속하여, 기본적인 쿼리를 날려보면
아래 사진과 같이 정상적으로 외부에서 접속이 가능한 것을 확인할 수 있다.
'AWS > RDS' 카테고리의 다른 글
[AWS] RDS Read Replica (0) | 2022.06.28 |
---|---|
[AWS] RDS DB 스냅샷 (0) | 2022.06.28 |