



화면에 세 개 켜두고 시작하기 (그래야 보기 편하다)

rds 그룹 생성
보안 그룹 생성하기

기본 세부 정보
aws 컨벤션도 정하는 것이 좋다 → 보통 하이픈

인바운드 규칙
나중에 elb로 수정해줘야 한다.


클라이언트가 필요한건 db 데이터이지 직접 접근하는게 아니므로 db=창고 spring 서버 = 창고 관리자 미들웨어?
250618
터널링 - 다른 프로토콜에 맞게 바꿔치기?
테스트는 홀수 → IPv5가 테스트 IPv4, IPv6 → 시중에 나와있음
DB 만들기

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


엔진 옵션 - MariaDB 선택

템플릿 - 프리 티어 선택

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

연결
VPC = 가상 사설 클라우드 = 사설망 = 공유기망?
192 172 10

CIDR
7.5 CIDR 이해하기
EC2는 외부에 공개되어야 접근 가능 → VPC 열어줘야 됨
RDS는 외부에서 접근할 필요 없고 내IP만 연결해서 내 IP로 접근해서 테이블 만들고 내IP도 끈다. 그리고 EC2만 접근 가능하도록 해야한다.
그리고 다른 VPC 망에 있는 것보다 EC2와 RDS를 같은 VPC망 안에 두는게 빠르다.
보안그룹 연결


MySQL Workbench로 접속하기


Elastic Beanstalk 생성

5단계 - 환경 변수 세팅
환경변수 미리 준비 가능하다.

테이블 생성 안됨

깃허브에 아이디 비번을 올리지 않아도 된다.

rds 보안 그룹의 인바운드 규칙 설정
클라이언트의 요청만 받고 db에게 요청하면됨
ec2 보안그룹 자체를 허용해주면 됨



기존에 있던 전체 허용을 수정하면 오류가 나는데 기존에 쓰고 있던 방의 체계와 달라서 수정이 아니라 그냥 삭제하고 규칙 추가해서 만들기 (CIDR 문서 읽어보면 이해됨!!)

서버 접속 해보기



디버깅
1. local 환경에서 dev 모드로 jar 실행
2. local 환경에서 prod모드로 jar 실행
환경변수 윈도우에 설정하기
환경변수의 경우 윈도우가 켜질 때 설정파일로 설정되는거라서 바로 터미널 창을 그대로 두면 환경변수가 인식이 안되니 꼭 터미널을 끄고 다시 킨 다음 환경변수를 확인해본다.


prod 모드로 잘 실행되었는지, 에러 터지는 것 없이 잘 실행되는지 확인한다.

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

ec2 인스턴스 연결 후 확인

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

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

elb 환경 - 환경 종료

애플리케이션 삭제

Share article