AWS RDS 구축

ik_13038·2022년 8월 19일
0

라이징캠프 3주차

목록 보기
2/6

AWS RDS

Amazon Relational Database Service(Amazon RDS)는
AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스입니다.

애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링을 단순케 하도록 설계된 클라우드 내에서 동작하는 웹 서비스이다.


AWS RDS 설치

AWS RDS
위 링크로 접속하여 RDS를 생성하자.

데이터베이스 생성 클릭

당연하겠지만 MySQL을 선택하고 프리티어!!를 선택해주자.

이후 설정을 개인적으로 마쳐주고

스토리지 또한 개인 설정이 가능한데 불안해서 기본값으로 설정하였다.

그 외 본인이 편한대로 연결 설정을 해주고 데이터베이스 생성을 클릭하면 된다.. 가 아니라
퍼블릭 액세스를 '예'로 변경하여 허가해주어야한다. 안 그러면 외부 접속이 안된다.

이후 해당 화면이 뜨면서 생성 중이라는 문구가 뜬다. 대략 10분 정도는 걸리는 것 같다.


타임 존, 인코딩 설정

설정을 위해 파라미터 그룹을 새로 생성해주자.

생성을 눌렀는데..

설명란에 한글 안된단다. 그룹이름 또한 언더바(_)는 사용 못해서 하이폰(-)으로 변경했다.

이후 제작한 파라미터에서 파라미터 그룹 작업 - 편집을 클릭해주자.

어마어마한 파라미터들이 있는데 우리는 time_zone과 인코딩만 utf8mb4로 변경해줄 것이다.
먼저 time_zone을 검색한 이후 해당되는 값을 Asia/Seoul로 변경해주자.


마찬가지로 character_set을 utf8mb4로 설정해준다. (해당 인코딩 설정은 이모지도 사용 가능하다고 한다.)

이후 collation_server, collation_collection 파라미터들도 utf8mb4_general_ci로 설정, 저장해준다.

이후 설정에서 추가구성 탭에서 DB 파라미터 그룹을 교체해준다.

다음으로 외부에서 연결 가능한지 인바운드 옵션을 설정해주자.

MySQL을 통해 본인 IP를 통해서만 접근 가능하게끔 규칙을 수정해주자.
보통 초기값으로 설정이 되어 있다.

이제 RDS로 돌아가 인스턴스를 재부팅시켜주자.


Datagrip을 통한 외부 접속

RDS 재부팅이 완료되면 ec2 인스턴스도 같이 재부팅 해주어야 한다.
인스턴스 재부팅이 끝났으면, datagrip에 접속하여 외부접속을 시도한다.

데이터베이스 인스턴스의 엔드포인트를 찾은 후 복사해준다.

datagrip을 열어서, Host 값으로 아까 복사한 엔드포인트를 넣어준다.
처음 인스턴스를 생성할 때 설정했던 아이디와 비밀번호로 접속을 해주면 위 사진과 같이 연결에 성공을..? 못했다.
퍼블릭 액세스 설정을 안해주어서.. EC2에서도.. 외부에서도 접근이 안된다.. 수정해주자.


다행히 수정이 가능했다.

원활히 접속된다!

설정들 또한 대부분 utf8로 변경되었음을 확인할 수 있다.
(몇몇 버전은 조금 다르긴한데.. 아래 코드를 통해서도 수정이 안되어 일단 넘어갔다.)

혹시나 변경이 안된 항목이 있을 시 아래와 같이 수정 가능하다.
이전에 기존 설정에서 DB를 따로 안 만들어주어서 직접 들어가서 제작해주었다. 이후 아래처럼 testDB 캐릭터와 collate 모두 직접 설정해준다.

show variables like 'c%'로


아래처럼 확인할 수 있다.

profile
글 연습, 정보 수집

0개의 댓글