개발자의 서재
Chapter.07 : AWS에 DB환경을 만들어보자 - AWS RDS 본문
Chapter.07 : AWS에 DB환경을 만들어보자 - AWS RDS
ironmask431 2022. 2. 25. 18:56
"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 바탕으로 학습목적의 프로젝트를 진행하고 있습니다.
소스 : https://github.com/ironmask431/springboot_aws_01
Chapter.07 : AWS에 DB 환경을 만들어보자 - AWS RDS
AWS에서는 기본적인 데이터베이스 제공 및 모니터링, 알람,백업, HA구성등을 모두 지원하는
관리형 데이터베이스 서비스인 RDS를 제공합니다.
7.1 RDS 인스턴스 생성하기
7.2 RDS 운영환경에 맞는 파라미터 설정하기
RDS를 처음 생성하면 몇 가지 설정을 필수로 해야함.
1.Time zone
2.Character Set
3.Max Connection
4.lower_case_table_name
파라미터 그룹 패밀리는 생성한 마리아DB 버전과 같은 걸로 맞춰야 함.
1. time_zone > 서울로 설정
2. character_set 설정
* utf8 과 utf8mb4 의 차이는 이모지 저장가능여부
3. max_connections 설정
4. lower_case_table_names 설정
테이블명 조회 시 대,소문자 구분 = 0
테이블명 조회 시 대,소문자 구분하지 않음 = 1
7.3 내 PC에서 RDS에 접속해보기
로컬PC에서 RDS로 접근하기 위해 RDS의 보안그룹에 로컬PC의 IP추가 실행.
유형 : MYSQL (포트:3306)를 추가하고, EC2를 생성할 때 만든 보안그룹을 추가합니다.
이렇게하면 EC2 서버 에서 RDS로 접근이 가능합니다.
유형 : MYSQL (포트:3306)를 추가하고 "내 IP" 를 선택하면 자동으로 IP추가됨.
내 로컬PC에서 RDS로 접근을 허용
DB 툴 설치 > DBeaver 로 설치함.
(* 인텔리제이 DB plugin 을 설치해서 DB접속시 계속 실패... RDS의 방화벽 문제인줄알고 여러번 수정했지만 해결되지 않음. 다른 DB툴을 설치해서 (DBeaver) 접속 시도하자 정상 접속됨. 인텔리제이 DB plugin은 절대 안쓰는걸로...)
이전에 설정한 파라미터 그룹이 정상 적용되었는지 확인
- charcter_set 확인
show variables like 'c%'
- 타임존 확인
select @@time_zone, now()
- 테이블 생성 후 insert, select 테스트
7.3 EC2에서 RDS로 접근 확인
putty 실행 > EC2 접속
EC2에 mysql client 설치
sudo yum install mysql
RDS에 접속
mysql -u 계정 -p -h Host주소
접속 후 확인
show databases;
'SpringBootProject > SpringBoot_ Oauth_AWS' 카테고리의 다른 글
Chapter.08-2 : AWS EC2 서버에 프로젝트를 배포해 보자(RDS DB와 연결, 소셜로그인 도메인정보 수정) (0) | 2022.03.01 |
---|---|
Chapter.08-1 : AWS EC2 서버에 프로젝트를 배포해 보자(git pull, 배포 스크립트 만들기) (0) | 2022.02.27 |
Chapter.06 : AWS 서버 환경을 만들어보자 - AWS EC2 (0) | 2022.02.19 |
Chapter.05-2 : 스프링 시큐리티와 OAuth 2.0 으로 로그인 구현하기(코드 개선 + 테스트) (0) | 2022.02.18 |
Chapter.05-1 : 스프링 시큐리티와 OAuth 2.0 으로 로그인 구현하기 (0) | 2022.02.11 |