튜토리얼: EC2 인스턴스를 RDS 데이터베이스에 연결하기
튜토리얼: EC2 인스턴스를 RDS 데이터베이스에 연결하기
이 튜토리얼에서는 Amazon EC2 인스턴스를 Amazon RDS 데이터베이스(DB) 인스턴스에 연결하는 방법을 보여줘요. EC2 인스턴스와 DB 인스턴스가 서로 통신할 수 있도록 VPC(가상 프라이빗 클라우드)와 보안 그룹을 구성합니다.
출처: 문서
본문
개요 (Overview)
EC2 인스턴스에서 RDS DB 인스턴스로 연결하면 애플리케이션이 데이터베이스에 접근할 수 있어요. EC2와 RDS 인스턴스가 서로 통신하려면 네트워크와 보안 구성을 올바르게 설정해야 합니다.
사전 조건 (Prerequisites)
- 실행 중인 EC2 인스턴스(Windows 또는 Linux)
- 실행 중인 Amazon RDS DB 인스턴스
- EC2와 RDS가 같은 리전과 VPC에 있음
단계 (Steps)
1단계: 보안 그룹 설정
DB 인스턴스의 보안 그룹에 EC2 인스턴스에서 오는 트래픽을 허용하는 인바운드 규칙을 추가합니다. DB 엔진의 기본 포트(예: MySQL은 3306, PostgreSQL은 5432)를 사용합니다. 소스는 EC2 인스턴스의 보안 그룹 ID 또는 프라이빗 IP 주소로 지정합니다.
2단계: 연결 정보 가져오기
RDS 콘솔에서 DB 인스턴스의 **엔드포인트(endpoint)**를 확인합니다. 엔드포인트는 예를 들어 database-1.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com 형태입니다.
3단계: EC2에서 연결
EC2 인스턴스에 접속한 후 데이터베이스 클라이언트를 사용해 연결합니다. Linux EC2 예시(MySQL):
mysql -h database-1.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com -P 3306 -u admin -p
비밀번호를 입력하면 DB에 접속됩니다.
문제 해결 (Troubleshooting)
연결에 실패하면 다음을 확인하세요.
- 보안 그룹 인바운드 규칙이 올바른 포트와 소스를 허용하는지
- EC2와 RDS가 같은 VPC와 리전에 있는지
- DB 인스턴스가 퍼블릭 접근을 허용해야 하는지(퍼블릭 액세스 필요 시)