RDS : 모니터링, 알람, 백업, HA 구성 등 모두 지원하는 관리형 서비스 / AWS 에서 지원하는 클라우드 기반 관계형 데베이다.
데이터베이스 설정, 패치 및 백업 과 같이 잦은 운영 작업은 자동화하여 개발자는 개발에 집중할 수 있게 지원해 주는 서비스.
RDS 인스턴스 생성
MariaDB 를 사용하는 이유
가격이 저렴하다
Amazon Aurora 교체용이성: MySQL 이나 PostgreSQL 보다 좋은 성능을 제공한다.
MariaDB
- 동일 하드웨어 사양으로 MySQL보다 향상된 성능
- 다양한 기능
- 다양한 스토리지 엔진
생성후 RDS 운영환경에 맞는 파라미터 설정
1. 타임존
위에서 만든 MariaDB와 버전을 맞춰야함
2. Character Set
character_set 전부 utf8mb4 로 변경
collation 전부 utf8mb4_general_ci 로 변경
3. Max Connection
옵션 항목에서 DB 파라미터 그룹을 방금 생성한 파라미터 그룹으로 변경
즉시적용
복사한 보안 그룹 ID 와 본인의 IP를 RDS 보안 그룹의 인바운드로 추가
인텔리제이로 돌아와서 추가
호스트, 유저, 패스워드만 채워주면 된다
호스트: 엔드포인트
User - rds 생성시 입력한 사용자명
Password - 비밀번호
use springbasicproject;
show variables like 'c%';
select @@time_zone, now();
CREATE TABLE test
(
id bigint(20) NOT NULL AUTO_INCREMENT,
content varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
)ENGINE=InnoDB;
ALTER TABLE test CONVERT TO CHARSET UTF8;
insert into test(content) values ('테스트');
select * from test;
RDS 설정 끝
설정 다 하고나서 다시 cmd 를 껏다 켜서 ssh '서비스명' 을 할 경우에 connect 오류가 날 수 있다,
해결 > 인스턴스 세부정보에 들어가서 보안그룹 추가에
ssh tcp 22 내 ip가 안 적혀 있을 가능성이 있다. 확인해보자
EC2 에서 RDS 접근하기
ssh '서비스명'
sudo yum install mysql
my sql -u 계정 -p -h host주소
로그인 시도 하는데
나는 에러가 2가지 나왔다.
2003 에러 : 보안이슈 땜에 생긴 에러이다 vpc 환경 에서 해결해주면된다.
해당 페이지에 접속 에서 보안그룹 선택한다
default 를 누른후 인바운드 값에 두개를 추가해준다.
1045 에러 : yes 또는 No
yes 는 비밀번호가 틀린거다 확인해보자
no 는 -p를 추가해주면 된다.
결과
댓글