inblog logo
|
jay0628
    AWS

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

    김주희's avatar
    김주희
    Jun 16, 2025
    [AWS] 6. 엘라스틱빈스톡과 데이터베이스
    Contents
    rds 그룹 생성DB 만들기MySQL Workbench로 접속하기Elastic Beanstalk 생성디버깅삭제
    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
     
    💡
    CIDR
    7.5 CIDR 이해하기
     
    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

    RSS·Powered by Inblog