Tech/Server

[DB 구축] AWS RDS 구축하기 (MySQL)

0m1n 2022. 4. 8. 00:23
728x90
반응형

1. DB 생성

(1) RDS 생성

 

AWS 접속 후 RDS를 검색 - 데이터베이스 생성 클릭!

(2) DB 엔진 사양, 정보 선택

 

필자는 MySQL로 진행하였다.

 

(3) 템플릿 및 DB 설정

 

필자는 프리티어로 진행했다.

마스터 계정을 생성해주자!

 

프리티어의 경우 버스터블 클래스로 선택된다.

 

(4) 연결 설정

 

외부 접속을 위해서 퍼블릭 엑세스를 예로 해주었다.

필자의 경우, 보안 그룹을 새로 생성해주었다.

 

(5) DB 이름 지정

필자의 경우, 암호 인증으로 하였으며

초기 데이터베이스 이름은 꼭 지정해주자!

이제 생성 버튼을 누르고 기다려주자!

2. 기타 설정

(1) AWS EC2와 연결

 

먼저 ec2에서 접속하기 위해 포트를 열어주어야 한다.

보안 그룹 - 인바운드 규칙으로 접속하자.

인바운드 규칙을 아래와 같이 추가해준다!!

 

(2) 외부 접근 확인

 

필자는 외부에서 접속하기 위해 DataGrip을 사용하였다.

(설치 경로 : https://www.jetbrains.com/ko-kr/datagrip/download/#section=windows)

 

Host에는 RDS의 엔드포인트

User, Password에는 아까 설정한 마스터 계정을 입력하자!

하단의 Test Connection을 눌러 테스트 해보자.

아래 명령어를 입력하여 RDS에 접속해보자.

show variables like 'c%';

 

(3) 타임존 설정

 

다시 AWS RDS로 돌아가서 좌측 파라미터 그룹을 클릭하자.

그 후 파라미터 그룹 생성 버튼을 눌러 파라미터 그룹을 생성해주자!

생성 후, 만든 그룹으로 들어가 time_zone을 검색하자.

파라미터 편집 - Asia/Seoul 로 설정 후 변경 사항 저장 클릭!

 

아래도 위와 같이 설정하자.

- character_set : 모두 utf8mb4로 설정

- collation : 모두 utf8mb4_general_ci로 설정

 

자 이제 데이터베이스로 이동해 수정 버튼을 눌러주자!

 

추가 구성 - 데이터베이스 옵션을 만든 그룹으로 변경!

계속 누르고 수정사항을 즉시 적용 눌러주면 된다.

 

Datagrip으로 돌아가, 아래 명령어를 입력해 서울 시간으로 나오는지 확인하자!

select @@time_zone, now();

(4) 인코딩 테스트

 

아래 명령어를 입력하여 테스트 테이블을 생성하자

CREATE TABLE koreanTest (
    id bigint(20) NOT NULL AUTO_INCREMENT,
    content varchar(255) DEFAULT NULL,
    PRIMARY KEY (id)
) ENGINE = InnoDB;

한글이 잘나오는지 테스트하자!

insert into koreanTest(content) values ('한글 테스트');
select * from koreanTest;

결과 창에 한글이 잘 출력되는 것을 확인할 수 있다.

728x90
반응형