나의 삽질일기/Infra

[aws] RDS 생성 후 EC2와 연동

2023. 6. 21. 22:03
목차
  1. 1. RDS 인스턴스 생성
  2. 2. EC2 와 RDS 연결
  3. 3. RDS 접속 확인
  4. 4. RDS 파라미터 그룹 설정
728x90

지난 포스팅에서 AWS EC2 인스턴스를 생성하고 Spring Boot 서버를 띄우는 작업까지 해보았다.

 

이번에는 DB 연동을 위해 RDS 인스턴스를 생성하고 이전에 만든 EC2와 연동하는 것까지 해보자.

 

 

1. RDS 인스턴스 생성

1.1. RDS 메뉴 이동

EC2 때와 마찬가지로 검색을 통해 RDS 메뉴로 이동 후 좌측 '데이터베이스' 카테고리를 누르면 이와 같은 화면을 볼 수 있다.

 

우측 상단의 '데이터베이스 생성' 버튼을 통해 새 데이터베이스를 만들어보자.

 

 

1.2. 데이터베이스 생성

1.2.1. 데이터베이스 종류 선택

먼저 원하는 데이터베이스의 종류를 선택한다. 

 

 

1.2.2. 템플릿 선택

템플릿 선택이다. 프리티어를 사용하고 있기 때문에 프리티어를 선택해준다.

 

 

1.2.3. 기본 설정

데이터베이스의 기본 정보를 입력한다. 실제 DB에 사용되는 정보이니 신중하게 입력하자.

 

 

1.2.4. 인스턴스 및 스토리지 설정

인스턴스 구성과 스토리지 설정이다. 

 

인스턴스는 db.t2.micro로 바꿔준다.

 

한 가지 신경 써야 할 부분은 스토리지 제일 하단에 '스토리지 자동 조정 활성화' 버튼만 체크 해제 해주면 된다. 개발을 하는중 임계값이 초과되면 자동으로 스토리지가 늘어나 과금의 가능성이 있다.

 

 

1.2.5. 연결

EC2와 연결 및 보안 그룹을 설정하는 단계이다.

 

우리는 이전에 만들었던 EC2 인스턴스에서 이 RDS를 사용해야 한다. 하지만 'EC2 컴퓨팅 리소스에 연결' 을 이용하면 퍼블릭 액세스를 허용할 수 없기 떄문에 지금은 연결 하지 않고 추후에 따로 연결 하는 것으로 하자.

 

VPC와 서브넷 그룹은 모두 기본값으로 설정 해두자.

 

퍼블릭 엑세스는 허용해준다. 허용하지 않으면 퍼블릭 IP주소가  할당되지 않아 외부에서 접속할 수 었다.

 

보안그룹 설정이다. 기존에 만든 보안 그룹이 없기 때문에 새로운 보안 그룹으로 설정한다.

 

나머지 설정은 모두 기본 설정을 유지하자.

 

추가구성에서 데이터베이스 이름을 적고 자동 백업을 비활성화 시킨다.

 

개발용이기 때문에 데이터가 날아가도 상관 없어 비활성화 하였지만, 복구가 필요한 데이터라면 활성화 해야 한다.

 

모든 설정을 완료했으면 데이터베이스를 생성하면 된다.

 

 

2. EC2 와 RDS 연결

이제 만들어진 RDS 를 EC2에 연결하자.

 

 

2.1. EC2 인스턴스 이동

연결할 EC2 인스턴스로 이동한다.

 

 

1.1. RDS 데이터베이스 연결

우측 상단의 '작업 > 네트워킹 > RDS 데이터베이스 연결' 을 누르면 연결할 RDS 인스턴스를 선택할 수 있다.

 

알맞은 인스턴스를 선택하고 연결 버튼을 누르면 EC2와 RDS에 자동으로 보안 그룹이 생성된다.

 

 

3. RDS 접속 확인

설정이 완료 되었으니 로컬 PC와 인스턴스에서 정상적으로 접속 되는지 확인 해보자.

 

 

3.1. RDS 엔트포인트 및 포트 확인

먼저 엔드포인트와 포트를 확인하자. RDS 인스턴스 정보에서 확인할 수 있다.

 

 

3.2. 로컬 PC 접속 확인

위의 엔드포인트와 설정한 RDS 정보들을 이용해 로컬 PC에서 접속할 수 있다.

  • Host : RDS 앤드포인트
  • Username : RDS 마스터 사용자 정보
  • Password : RDS 마스터 사용자 비밀번호

 

 

3.3. EC2에서 접속 확인

// Linux
$ sudo yum install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
$ sudo yum install mysql-community-server

// Ubuntu
$ sudo apt-get update
$ sudo apt-get install mysql-server

다음 명령어로 EC2 인스턴스에 mysql을 설치해준다.

 

잘 설치된 것을 볼 수 있다.

 

# mysql -u {유저이름} -p --host {엔드포인트}
$ mysql -u admin -p --host my-rds-instance.ctnqgyv4eyf2.ap-northeast-2.rds.amazonaws.com

mysql 에 접속해서 show databases로 확인을 해 보면

 

성공적으로 설치된 것을 확인할 수 있다.

 

 

4. RDS 파라미터 그룹 설정

추가적으로 파라미터 그룹을 생성하고 설정 해주어야 한다.

 

 

4.1. 파라미터 그룹 페이지 이동 

RDS 메뉴의 파라미터 그룹 카테고리로 이동해 우측 상단의 '파라미터 그룹 생성' 버튼을 눌러 만들 수 있다.

 

 

4.2. 파라미터 그룹 생성

생성할 파라미터 그룹의 이름을 입력한다.

 

 

4.3. 파라미터 그룹 편집

이제 파라미터 그룹을 편집 해 줘야 하는데 필수적으로 변경 해줘야 하는 것들은 다음과 같다.

  • time_zone
  • character_set
  • collation
  • max_connection

 

4.3.1. time_zone

대한민국의 시간대를 사용하기 위해 time_zone을 'Asia/Seoul' 로 변경 해준다.

 

 

4.3.2. character_set

character_set의 검색 결과로 나온 모든 것 들을 'utf8mb4' 로 바꿔준다.

 

utf8mb4에선 이모지까지 지원하기 때문에 이 설정을 사용한다.

 

 

4.3.3. collation

collation의 검색 결과로 나온 모든 값들도 'utf8mb4_general_ci' 로 설정한다.

 

 

4.3.4. max_connection

마지막 max_connection이다. 다음과 같이 변경 해주자.

 

 

4.4. 파라미터 그룹 설정

모두 변경 했다면 저장 후 인스턴스 수정 탭에서 DB 파라미터 그룹을 방금 생성한 파라미터 그룹으로 변경 해준다.

 

 

 

이렇게 되면 RDS를 생성하고 EC2에 연결까지 완료 된다.

728x90
저작자표시 비영리
  1. 1. RDS 인스턴스 생성
  2. 2. EC2 와 RDS 연결
  3. 3. RDS 접속 확인
  4. 4. RDS 파라미터 그룹 설정
'나의 삽질일기/Infra' 카테고리의 다른 글
  • [CI/CD] Github Actions CD : AWS EC2 에 Spring Boot 배포하기
  • [CI/CD] Github Actions CI : 자동 빌드 및 테스트 하기
  • [aws] AWS EC2 서버에 spring-boot 띄우기
wwan13
wwan13
내가 보려고 정리해둔 블로그
taewan.log내가 보려고 정리해둔 블로그
wwan13
taewan.log
wwan13
전체
오늘
어제
  • ALL (35)
    • 회고 (1)
    • 나의 삽질일기 (34)
      • Spring (12)
      • JPA (6)
      • Algorithm (4)
      • Cleancode & Refactoring (8)
      • Infra (4)
hELLO · Designed By 정상우.
wwan13
[aws] RDS 생성 후 EC2와 연동
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.