데이터베이스는 서버에서 접근 가능해야 하기 때문에 보안 그룹 설정이 추가로 필요!
여기서 서버란 EC2 인스턴스의 탄력적 IP로, 이 글에서는 탄력적 IP 를 직접 넣는 대신 손쉽게 설정할 수 있는 방법을 설명할 것이다.
● EC2와 RDS를 연결하기 위한 RDS 보안 그룹 설정
EC2의 보안 그룹 ID를 확인해, RDS 인바운드 규칙에 EC2의 보안 그룹 ID를 추가해준다.
MariaDB를 사용하고 있는데 MySQL로 3306 포트를 사용하여 헷갈리지 않기 위해 포트를 3307로 설정했다!
(만약 MariaDB와 MySQL을 같이 사용한다면 둘의 기본 포트는 3306이므로 충돌이 날 수 있다.)
설정 후 EC2에서 RDS의 엔드 포인트로 다음과 같이 접속을 시도했지만 접속할 수 없었다.
mysql -u [사용자 이름(master name)] -p -h [RDS 엔드포인트]
원인: MariaDB의 기본 포트를 사용하지 않고 3307로 변경해 포트를 지정해 접속해야 한다.
→ mysql -u [사용자 이름(master name)] -h [RDS 엔드포인트] -p --port 3307
접속이 잘 되는 걸 확인할 수 있다!
참고 블로그:
AWS 2편: RDS 생성 후 EC2 와 연동
Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 만
bcp0109.tistory.com
'AWS, CI&CD' 카테고리의 다른 글
Github Actions + S3 + Code Deploy + Docker + Nginx을 활용한 무중단 자동 배포 환경 구축 (Blue/Green) (0) | 2023.12.18 |
---|---|
Blue-Green 배포 중 트러블 슈팅 (0) | 2023.10.03 |
AWS + Docker + Github Actions를 이용한 CI/CD (0) | 2023.07.25 |