티스토리 뷰

Web

4-2. AWS RDS 구축하기

UDUD 2019. 1. 28. 23:44
반응형

이 글은 [jojoldu]님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다!

  • Using Language : Java8
  • Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle

부제 : DB구축

1. RDS 생성하기

  • RDS란? - Relational Database Service의 약어로 관계형 데이터베이스

RDS를 생성하기 위해서 EC2에 접속할 때와 마찬가지로 RDS를 검색해서 접속


이후 DB생성을 위해 데이터 베이스 생성 버튼 클릭!


다음으로는 어떤 DB를 사용할 것인지 골라준다.
MariaDB를 사용해서 진행한다.

(+ MySQL보다 커밋이나 컨트리뷰터 수가 많아 개발이 활발,
성능이 좀 더 빠르고 기능들이 더 다듬어져있다고한다. )



여기서는 프리티어를 위한 개발/테스트 - MariaDB 선택
(포스팅 하면서 알게된건데 난 프로덕션을 선택해서 돈이 나오는구나,,,)



다음과 같이 인스턴스의 사양을 지정해준다.
프리티어에서는 할당된 스토리지가 최대 20GB라서 20GB로 지정.


아래 설정에 DB이름과 사용자 이름, 암호는 기억해주자!


다음 네트워크 및 보안은 다음과 같이 설정해준다.
VPC 보안 그룹에서 새 보안 그룹 생성으로 지정


설정 완료 후 생성하면 다음과 같은 창이 생성되고 잠시 기다려주어야한다!


생성이 완료되면 상태에 사용가능 이라고 나온다.


인스턴스를 확인해보면 아래와 같이 보안그룹을 확인할 수 있다.

rds-launch-wizard-1 ~를 클릭해준다. 그러면 보안그룹 페이지로 이동된다.


보안 그룹 페이지에서 전에 만든 EC2의 보안그룹을 검색
(나의 경우는 launch-wizard-1)

해당 그룹ID를 복사해준 후 보안 그룹 생성 버튼을 누른다.


이름과 설명을 설정해주고 인바운드를 다음과 같이 지정
사용자 지정에는 방금 복사한 그룹 ID를 넣어준다.

그 후 다시 RDS로 이동해서 수정버튼을 눌러준다.


방금 만든 DB의 보안그룹을 변경해준다.


수정이 완료되면 다음과 같이 보안그룹이 설정된 모습을 볼 수 있다.





2. 로컬에서 RDS 접근 확인하기

Windows사용자는 MySQL Workbench를 설치해주고, Mac OS는 Sequel Pro를 사용

RDS에서 방금 만든 DB 인스턴스를 확인해보면 엔드포인트를 확인할 수 있다.
( 바로 위의 사진에 가린 부분 )

이 부분이 외부에서 접속하는 Host주소이다.
이것을 사용해서 접속하므로 엔드포인트를 복사해준다.

MySQL Workbench를 시작하면 +버튼이 있다. 클릭해준다.

Hostnamd에는 방금 복사한 앤드포인트를 넣어주고 Username과 패스워드를 넣고 Test Connection을 시작.


접속이 잘 되었다면 다음과 같은 명령어를 쳐서 SQL을 작동시켜본다.

show variables like 'c%';

이 코드는 DB의 문자형 관련 설정을 볼 수 있다.



lain1으로 설정되어있는 부분을 변경해주기 위해서 다음과정으로 넘어간다.




3. utf8 설정

Windows사용자는 MySQL Workbench를 설치해주고, Mac OS는 Sequel Pro를 사용

RDS - 파라미트그룹 - 파라미터 그룹 생성



다음과 같이 그룹 생성 창이 뜬다.

그룹이름을 설정해주고 생성한다.



그 후 생성된 파라미터를 편집해준다.

이 곳에서 character set 부분은 모두 utf8로 설정,
check_constraint_checks는 ,
collation부분은 모두 utf8_general_ci로 변경해준다.


이제 생성된 파라미터 그룹을 RDS에 적용하겠다.

만들어 놓은 데이터베이스를 수정버튼을 눌러 수정.



DB 파라미터 그룹에서 방금 만든 파라미터 선택 후 즉시 적용을 눌러준다.

설정을 적용하기 위해 RDB를 재부팅해준다.


다시 한번 똑같은 코드를 쳐서 설정이 변경되었는지 확인해준다.

변경된 부분도 있지만 아직 완벽히 바뀌지 않았다.


완벽히 변경하기 위해서 다음과 같은 코드를 실행시켜준다.

ALTER DATABASE DB이름database
CHARACTER SET = 'utf8'
COLLATE = 'utf8_general_ci';

아주 잘 적용 되었다.



재부팅을 하고, DB 테스트를 실행해준다.

  1. test라는 이름을 가진 테이블 생성


  1. 테스트라는 내용 삽입



  1. test 테이블 조회

굿! id는 생성할때 AUTO_INCREMENT로 지정해서 자동으로 인덱스 설정이된다.
한글 설정도 잘 되어서 한글이 깨지지 않는다!




4. EC2에서 RDS접근 확인하기

putty를 사용해준다.

실행 후 Host Name에는 탄력적 IP를 넣어주고,

SSH-Auth에 Private key에는 다운받았던 ppk파일을 넣어주고 Open


접속된 콘솔에서 ec2-user를 입력 후 엔터를 하면 접속이 된 모습을 볼 수 있다!!


이제 mysql CLI (커맨드라인만)을 설치해준다.
아래의 노란색 부분을 입력해주면 된다.


이제 mysql에 접근하기 위해서 다음과 같은 코드를 입력해준다.

여기서 Host주소는 앤드포인트!

mysql -u 계정 -p -h Host주소

그러면 다음과 같이 접속이 되는걸 볼 수 있다!


이제 연결된 RDS가 맞는디 확인하기 위해서 show databases; 입력하면


뿌듯!


5. 느낀점

첫 AWS, 첫 PuTTy, 첫 mysql설정 이번 시간은 더더욱 처음해보는 것들이 많았다.

그래서 더 해메고 돈도 나갈까봐 걱정되고,,

사실 1달동안 왜이렇게 돈이 나가지? 짤짤이 천원씩? 했는데 ㅁ

블로깅하려고 포스팅한걸 보니 RDS때문이였다니 ㅎㅎ

얼른 다음 단계도 진행 해야겠다!


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함