[AWS] 6. 엘라스틱빈스톡과 데이터베이스

김주희's avatar
Jun 16, 2025
[AWS] 6. 엘라스틱빈스톡과 데이터베이스
notion image
notion image
notion image
 
 
 
 
notion image
 
화면에 세 개 켜두고 시작하기 (그래야 보기 편하다)
notion image
 

rds 그룹 생성

보안 그룹 생성하기

notion image
 

기본 세부 정보

aws 컨벤션도 정하는 것이 좋다 → 보통 하이픈
notion image
 

인바운드 규칙

나중에 elb로 수정해줘야 한다.
notion image
 
notion image
 
클라이언트가 필요한건 db 데이터이지 직접 접근하는게 아니므로 db=창고 spring 서버 = 창고 관리자 미들웨어?
 
 

250618
 
터널링 - 다른 프로토콜에 맞게 바꿔치기?
테스트는 홀수 → IPv5가 테스트 IPv4, IPv6 → 시중에 나와있음
 

DB 만들기

notion image
 
 
aws에서 관리하는 mysql과 postgreSQL로 mysql과 postgreSQL을 쓸거면 자체 mysql과 postgreSQL보다는 aws에서 관리하는 엔진으로 쓰는 것이 좋다.
notion image
notion image
 

엔진 옵션 - MariaDB 선택

notion image
 

템플릿 - 프리 티어 선택

notion image
 

설정

AWS Secrets Manager에서 관리하게 될 경우
spring에서 db user,pw
hdd에 저장이되므로 땡겨서 쓸 수 있는 환경 변수 이름 제공함 11
notion image
 

연결

VPC = 가상 사설 클라우드 = 사설망 = 공유기망?
192 172 10
notion image
 
 
EC2는 외부에 공개되어야 접근 가능 → VPC 열어줘야 됨
RDS는 외부에서 접근할 필요 없고 내IP만 연결해서 내 IP로 접근해서 테이블 만들고 내IP도 끈다. 그리고 EC2만 접근 가능하도록 해야한다.
그리고 다른 VPC 망에 있는 것보다 EC2와 RDS를 같은 VPC망 안에 두는게 빠르다.

보안그룹 연결

notion image
 
notion image
 

MySQL Workbench로 접속하기

notion image
notion image
 

Elastic Beanstalk 생성

notion image
 

5단계 - 환경 변수 세팅

환경변수 미리 준비 가능하다.
notion image
 
테이블 생성 안됨
notion image
 
깃허브에 아이디 비번을 올리지 않아도 된다.
notion image
 

rds 보안 그룹의 인바운드 규칙 설정

클라이언트의 요청만 받고 db에게 요청하면됨
ec2 보안그룹 자체를 허용해주면 됨
notion image
notion image
notion image
기존에 있던 전체 허용을 수정하면 오류가 나는데 기존에 쓰고 있던 방의 체계와 달라서 수정이 아니라 그냥 삭제하고 규칙 추가해서 만들기 (CIDR 문서 읽어보면 이해됨!!)
 
notion image
 

서버 접속 해보기

notion image
notion image
notion image

디버깅

1. local 환경에서 dev 모드로 jar 실행

 

2. local 환경에서 prod모드로 jar 실행

환경변수 윈도우에 설정하기
환경변수의 경우 윈도우가 켜질 때 설정파일로 설정되는거라서 바로 터미널 창을 그대로 두면 환경변수가 인식이 안되니 꼭 터미널을 끄고 다시 킨 다음 환경변수를 확인해본다.
notion image
notion image
 
prod 모드로 잘 실행되었는지, 에러 터지는 것 없이 잘 실행되는지 확인한다.
notion image
 

보안그룹 연결 확인하기

rds 보안그룹에 elb 보안그룹 연결 잘 되어있는지 확인
notion image
 

ec2 인스턴스 연결 후 확인

notion image
 
cd /var/log
cat web.stdout.log를 확인해서 spring이 잘 실행되고 있는지도 확인한다.
 
이제 잘 된다. 나의 경우 elb 환경에 RDS_USERNAME 이름에 오타가 있었었다.
notion image
 

삭제

elb가 db 의존하니까 db 먼저 삭제하고 elb 삭제하기

db 인스턴스 삭제

notion image
 

elb 환경 - 환경 종료

notion image
 

애플리케이션 삭제

notion image
 
Share article

jay0628