[과정]
- 외부 DB인 AWS RDS에 연결.
- 만든 RDS를, EC2의 DB에 연결.
- DB의 접속 정보(hostname, 포트, 사용자, 비번)가 EC2에서 필요
- EC2 만들면서 보안 그룹 설정에 RDS 접근 추가
[ STEP 1. RDS 생성 ]
- DB 엔진: MySQL
- RDS 설정 시:
- RDS 이름
- 사용자명 / 비밀번호
- 퍼블릭 액세스 허용 체크 (테스트용)
- 보안 그룹 → 나중에 EC2의 보안 그룹이 여기 접근할 수 있게 설정해야 함!
- 접속 포트(기본 3306) 확인
- 초기(첫번째) 데이터베이스 생성 *이로 인해, MySQL에서 CREAT database; 없이 곧바로 해당 데이터베이스를 사요하면 된다.
인바운드 규칙 편집을 통해, RDS 보안 범위를 설정할 수 있다.
나의 백엔드 코드가 실행 중인 EC2가 RDS에 접속할 수 있어야 한다.
- AWS 콘솔 → RDS → DB 인스턴스 선택 → 연결 및 보안 → 보안 그룹 클릭
- 인바운드 규칙 편집
- 새 규칙 추가:
- 유형: 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 인스턴스 생성 및 배포
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
'dev-setup' 카테고리의 다른 글
[AWS RDS] Timezone 시간 변경 (최신 AWS 캡쳐) (0) | 2025.04.01 |
---|---|
[AWS EC2 배포] Docker Hub의 이미지 pull하고 컨테이너 run (0) | 2025.03.31 |
[MobaXterm] SSH 접속 : 개인키 등록 및 접속 (0) | 2025.03.29 |
Jupyter Notebook에서 가상환경 커널 연결하기 (0) | 2025.03.29 |
[Linux] Install miniconda (0) | 2025.03.28 |