본문 바로가기
dev-setup

[AWS RDS] 데이터베이스 만들기 (+ EC2 + Docker 배포)

by doraemin_dev 2025. 3. 31.

[과정]

  1. 외부 DB인 AWS RDS에 연결.
  2. 만든 RDS를, EC2의 DB에 연결.
    • DB의 접속 정보(hostname, 포트, 사용자, 비번)가 EC2에서 필요
    • EC2 만들면서 보안 그룹 설정에 RDS 접근 추가

[ STEP 1. RDS 생성 ]

  • DB 엔진:  MySQL
  • RDS 설정 시:
    • RDS 이름
    • 사용자명 / 비밀번호
    • 퍼블릭 액세스 허용 체크 (테스트용)
    • 보안 그룹 → 나중에 EC2의 보안 그룹이 여기 접근할 수 있게 설정해야 함!
    • 접속 포트(기본 3306) 확인
    • 초기(첫번째) 데이터베이스 생성 *이로 인해, MySQL에서 CREAT database; 없이 곧바로 해당 데이터베이스를 사요하면 된다.


 

인바운드 규칙 편집을 통해, RDS 보안 범위를 설정할 수 있다.

나의 백엔드 코드가 실행 중인 EC2가 RDS에 접속할 수 있어야 한다.

  1. AWS 콘솔 → RDS → DB 인스턴스 선택 → 연결 및 보안 → 보안 그룹 클릭
  2. 인바운드 규칙 편집
  3. 새 규칙 추가:
    • 유형: MySQL/Aurora
    • 포트 범위: 3306
    • 소스: EC2의 보안 그룹 (또는 EC2의 퍼블릭 IP)


RDS와 코드 연결

  • 코드 안에서 DB 접속 주소를 RDS로 설정
DATABASE_URL=mysql+pymysql://${DB_USER}:${DB_PASSWORD}@${엔드포인트}:${DB_PORT}/${DB_NAME}

# DB_NAME 에는 RDS 이름이 아닌, (RDS에서 초기 생성한) 데이터베이스 이름을 입력해야 한다. 필자의 경우 database_alz.

MySQL Workbench에 RDS 접속 정보를 입력하면, 접속 가능하다. + 확인, 수정, 삭제 가능.


[ STEP 2. EC2 생성 ]

[AWS] EC2 인스턴스 생성 및 배포

 

[AWS] EC2 인스턴스 생성 및 배포

0. AWS 회원가입 및 로그인카드 정보와 집 주소 등 다양한 개인 정보를 입력해주고...~ 회원가입 완료해주자.이제 로그인1. AWS EC2 인스턴스 생성하기  OS: Ubuntu 20.04 LTS (추천)인스턴스 유형: g4dn.xlar

doraemin.tistory.com


[ STEP 3. Docker 배포 ]

[AWS EC2 배포] Docker Hub의 이미지 pull하고 컨테이너 run

 

[AWS EC2 배포] Docker Hub의 이미지 pull하고 컨테이너 run

0. Ubuntu에 Docker 설치* Docker가 설치되어 있다면, 필요없는 과정# 1. 기존 패키지 업데이트sudo apt update# 2. Docker 설치sudo apt install -y docker.io# 3. Docker 자동 실행 설정sudo systemctl enable dockersudo systemctl star

doraemin.tistory.com