[AWS] EC2 와 RDS 연결하기

정재현·2024년 3월 26일
0

AWS

목록 보기
2/4
post-thumbnail

https://deepmal.tistory.com/9

연결을 마치고 application.properties 에 설정을 추가해줘야 한다.

1. RDS 인스턴스 생성하기

AWS 좌측 상단에 RDS 검색

좌측 대시보드 - 데이터베이스 클릭

데이터 생성 클릭

  • 표준 생성 - 엔진 옵션 - MySQL 선택

MySQL 버전 선택 (여기서는 8.0.35 사용)

템플릿 선택

  • 프리티어 선택

DB 설정

  • DB 인스턴스 식별자
    • AWS 리전에서 AWS 계정이 소유하는 모든 DB 인스턴스에 대해 고유한 식별자를 작성
  • 마스터 사용자 이름, 마스터 암호
    • 추후에 MySQL에 접속할 때 활용되므로 잘 기억해야 한다.

DB 인스턴스 크기 설정

  • 디폴트 옵션으로 설정

스토리지 설정

  • 디폴트 옵션으로 설정
  • 스토리지 자동 조정 : 동적으로 스토리지를 확장하는 기능(Scale Out)
  • 최대 스토리지 임계값 : 1000GB

DB 연결

  • 퍼블릭 액세스 기능
    • Public IP 를 할당하여, 외부에서 DB 인스턴스를 접근할 수 있도록 하는 기능
    • Ubuntu에서 MySQL 에 접근할 것이기 때문에 옵션 선택
  • VPC 보안 그룹
    • 새로 생성
    • 추후 EC2 에서 사용하기 위해서 EC2 의 보안 그룹을 연결해야 한다.
  • 데이터베이스 포트
    • 3306 사용

DB 인증방법 설정

  • DB 암호를 사용해서 인증할 것이기 때문에 암호인증 선택

DB 설정

  • DB 이름 설정
  • 백업 보존 기간은 7일로 설정
  • DB 파라미터 그룹은 기본값으로 하여도 무관(추후에 정리할 내용)

DB 생성 완료하기

  • DB 생성이 완료된 모습

2. AWS RDS MySQL 보안그룹 설정

생성한 DB 선택 후 - VPC 보안 그룹 클릭

전에 생성한 보안그룹의 보안 그룹 ID 클릭

인바운드 규칙 추가 선택

인바운드 규칙 변경

  • 소스에 위치무관(Anywhere-IPv4)을 선택
    • 로컬 Ubuntu에서 RDS 인스턴스 MySQL 서버에 접근 가능

규칙 저장 누른 후 인바운드 규칙이 변경된 모습


3. Ubuntu에서 AWS RDS MySQL 인스턴스 연결하기

RDS 인스턴스의 엔드포인트 확인

Ubuntu 에서 RDS MySQL 서버 접속하기

  • Ubuntu 에 MySQL 설치

    sudo apt install mysql-client-core-8.0

  • 아래 명령어를 통해서 Ubuntu 에서 MySQL 에 접속할 수 있다.

    mysql -u {master username} -p -h {endpoint}


프로젝트 시작

Ubuntu 접속 후 MySQL 백그라운드로 실행

nohup mysql -u {master username} -p -h {endpoint} &

EC2 서버 jar 파일 백그라운드로 실행

nohup java -jar wuzuzu_test-0.0.1-SNAPSHOT.jar &


profile
공부 기록 보관소

0개의 댓글