AWS RDS란?
AWS Relational Database Service(RDS)는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 규모 조정할 수 있는 관계형 데이터베이스 서비스이다. 유저가 사용하기 쉽도록 인프라 등을 자동화 시켜주고 유저들은 드포인트로 접속할 수 있도록 데이터베이스를 제공받는다.
RDS를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있다.
하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서, 비용 효율적이고 크기 조정 가능한 용량을 제공한다.
제공하는 DB 엔진으로는 MS SQL Server, Oracle, MySQL, PostgreSQL, MariaDB, IBM Db2, Aurora가 있다.
AWS RDS 생성
1. AWS 클라우드 서비스에 접속해서 로그인을 한다
2. RDS를 검색한 뒤, '데이터베이스 생성'하기를 클릭한다
3. 엔진과 엔진 버전을 선택한다
4. DB 클러스터 식별자, 마스터 사용자 이름, 마스터 암호를 설정해준다
( MySQL Workbench 연결 시, 사용할 것으로 기억해두기 )
5. 퍼블릭 액세스를 "예"로 선택한다
6. 나머지 설정들은 모두 기본값으로 둔다
MySQL과 연동하기
1. MySQL Workbench 접속 > 새로운 DataBase 생성
2. Hostname에 RDS에서 생성한 DB의 엔드포인트 주소 입력
3. Username과 Password 모두 RDS에서 지정한 값으로 입력
4. 'Test Connection'으로 연결 test
5. 연결 끝 !!
그런데 나는 연결에 계속 에러가 났다........
주소, 이름, 비밀번호 모두 동일했는데 무엇이 문제인지 몰랐다
구글에 검색해본 결과, RDS 인바운드 규칙 편집을 해줘야했다.
※ RDS 인바운드 규칙 편집
로컬에서 RDS에 접근하기 위해서는 RDS의 보안그룹에 로컬 IP를 추가해줘야 한다고 한다.
1. 보안 그룹 규칙에서 Inbound가 적혀있는 보안 그룹을 선택한다.
2. 인바운드 규칙 편집으로 들어가서 유형이 "MYSQL/Aurora"인 것을 선택한다
3. 포트 범위는 3306으로 두고, 소스는 "내 IP"로 선택한 뒤 규칙을 저장한다
4. MySQL Workbench로 다시 돌아와서 실행해보니 정상적으로 작동된다 !!
참고자료
https://makethree.tistory.com/6
'IT Study' 카테고리의 다른 글
[NestJS] 프로젝트 Error 및 Trouble Shooting (1) | 2024.02.05 |
---|