본문 바로가기
CICD/AWS

AWS RDS

by windy7271 2022. 8. 5.
728x90
반응형

RDS : 모니터링, 알람, 백업, HA 구성 등 모두 지원하는 관리형 서비스 / AWS 에서 지원하는 클라우드 기반 관계형 데베이다.

데이터베이스 설정, 패치 및 백업 과 같이 잦은 운영 작업은 자동화하여 개발자는 개발에 집중할 수 있게  지원해 주는 서비스.

 

RDS 인스턴스 생성

 

MariaDB 선택

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 복사

복사한 보안 그룹 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를 추가해주면 된다.

 

결과

 

 

반응형

댓글