1편에서는 인스턴스를 생성하였다.
이번 편에서는 데이터베이스 환경인 RDS를 생성해볼 것이다.
RDS 인스턴스 생성
rds를 검색해준 후 RDS에 들어간다.
그리고 데이터베이스 생성을 해준다.
설정해줘야 할 부분은 다음과 같다.
현재 나는 MySql을 사용하고 있기 때문에 MySql를 선택하였고
공부용이기 때문에 프리 티어를 선택해줬다.
그리고 db 설정을 해주면 된다.
다음으론 스토리지 할당인데 나는 크게 필요 없기 때문에 20기가로 해두었다.
연결 부분에서는 기본값이 퍼블릭 액세스가 아니요로 되어 있는데 나는 예로 해두었고, 이후 지정된 IP만 접근하도록 할 것이다.
EC2 컴퓨팅 리소스에 연결은 전 포스팅에서 만들어둔 EC2에 바로 연결하는 것인데 여기서는 그렇게 하진 않을 거다.
추가 구성으로는 초기 데이터베이스 이름, 그룹 등을 설정할 수 있는데 나는 DB를 하나만 운영할 것이므로 따로 설정하지 않았다.
그리고 데이터베이스 생성을 눌러준다.
파라미터 설정
생성이 완료되었으면 DB 파라미터를 설정해줘야 한다.
파라미터 그룹을 클릭하고 우측 상단의 파라미터 그룹 생성을 클릭한다.
그리고 자신이 사용한 db와 동일한지(mysql) 확인하고 그룹 이름과 설명을 작성 후 생성을 한다.
생성된 파라미터를 설정해주기 위해 만들어진 파라미터 그룹을 클릭하면 파라미터 목록이 나올 건데 그냥 우측 상단의 파라미터 편집을 눌러주자.
1. 타임존 수정
2. char set
3. Max Connection 수정
Max Connection은 동시에 몇 개의 클라이언트가 연결을 허용하는지다.
그리고 변경 사항 저장 클릭!
파라미터 그룹 연결
다시 데이터베이스에 들어가 DB 선택 후 수정을 눌러준다.
그리고 밑으로 쭉~ 가보면 추가 구성이 있다.
그리고 방금 설정한 파라미터 그룹을 선택하고 하단의 계속 버튼을 누른다.
즉시 적용 -> DB 인스턴스 수정
그리고 마지막으로 재부팅하면 RDS 설정은 끝이다!
보안 그룹 인바운드 추가
(로컬 PC만 접근 허용을 하실 분만 EC2 연결은 바로 밑 참조)
인바운드 규칙이란?
누군가 내 RDS에 접근하려고 할 때 특정 PC만 허용하도록 하기 위한 설정이다.
따라서 여기서는 내 로컬 PC만 접근을 허용하도록 할 것이다.
다시 데이터베이스로 돌아가 DB를 선택해줍니다.
그리고 아래의 연결 & 보안에서
VPC 보안 그룹을 클릭한다.
그리고 인바운드 규칙 편집을 눌러준다.
규칙 추가 -> 위와 같이 설정 -> 규칙 저장
인바운드 설정
(EC2와 RDS랑 연결)
RDS에서 데이터베이스에 들어간 다음
작업 -> EC2 연결 설정을 누른 다음
인스턴스를 선택한 다음 계속
다음 페이지에서 확인을 클릭해주면
내 EC2에서 RDS와 연결이 되어 작동하는 것을 볼 수 있습니다.
+++++
8080포트에 접속하기 위해선 인바운드 규칙에 다음과 같이 넣어줘야 합니다.
MySQL 워크벤치에서 접근해보기
일단 RDS의 엔드포인트를 알아야 한다.
따라서 다시 데이터베이스 목록으로 간 다음, DB 이름 클릭을 하면
위와 같이 엔드포인트를 확인할 수 있다.
다음으로 MySQL 워크벤치를 실행하여
+ 버튼을 누른다!
그리고 위 양식대로 수정해주면 된다.
이렇게 뜨면 성공이다. 그리고 연결해주면
DB가 생긴 것을 확인할 수 있다.
다음 편에는 EC2에 JAR 파일을 올려 프로젝트를 배포해보고 AWS 마무리를 할 것이다!
'AWS' 카테고리의 다른 글
[AWS] AWS EC2에 내 Spring 프로젝트 올리는 모든 과정 (프로젝트 배포) - 3편 (0) | 2022.11.11 |
---|---|
[AWS] AWS EC2에 내 Spring 프로젝트 올리는 모든 과정 (인스턴스 생성) - 1편 (0) | 2022.11.11 |