Development Environment/AWS

[AWS] 2019 RDS 설정 및 원격접속 방법 (MySQL workbench)

짠백이 2019. 3. 20. 21:40
반응형


이번 포스팅에서는 AWS서비스 중 하나인 RDS의 설정 및 원격접속방법에 대해 알아보겠습니다.

RDS는 이미 설치되어있다는 가정하에 진행 할 것이며, RDS에 접속하는 client tool은 MySQL workbench를 사용하였습니다.

* 해당 포스팅은 2019.3 기준으로 작성되었으며 추후 RDS의 관리콘솔의 UI는 업데이트되어 변경 될 가능성이 있습니다. 그럴 경우 설정해야하는 맥락에 포커스를 두고 차근차근 진행하면 될 것이라고 생각합니다.


* AWS-RDS 설치방법 hyperlink 


https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html




1. RDS란?

- RDS : Relational DataBase Service (관계형 데이터 베이스 서비스)


- AWS의 주요서비스 중 하나로 클라우드에서 관계형 데이터 베이스를 쉽게 설치, 운영, 확장 할 수 있는 웹 서비스입니다



2. 파라미터 그룹 UTF-8설정 (한글 인코딩)


2.1 파라미터 그룹 생성시작

- 좌측 메뉴의 '파라미터 그룹' -> 우측 버튼 '파라미터 그룹 생성' 클릭




2.2 파라미터 그룹의 세부정보 입력



2.3 파라미터 그룹 생성확인 및 클릭




2.4 파라미터 검색 및 '편집' -> '변경사항 저장'


[아래 8개 항목 모두 편집]


character_set_client : UTF-8

character_set_connection : UTF-8

character_set_database : UTF-8

character_set_filesystem : UTF-8

character_set_results : UTF-8

character_set_server : UTF-8


collation_connection : utf8_general_ci

collation_server : utf8_general_ci






2.5 파라미터 그룹을 DB에 적용









(파란색 박스에 데이터베이스 옵션을 변경한 내용이 표시되는것이 정상이며 저는 기존에 수정하였기에 표시되지 않았습니다.)







3. 접속 권한 설정 (Security Group)


3.1 사용하려는 보안그룹 선택

EC2 관리 콘솔 -> 보안그룹 -> 인바운드 -> 편집






3.2 인바운드에 MySQL 추가



3.3 RDS 관리 콘솔 -> 데이터 베이스 -> 수정





3.4 데이터 베이스 보안그룹 설정




3.4 데이터 베이스 보안그룹 설정확인






4. MySQL workbench로 원격접속



4.1 앤드 포인트 및 포트 확인



4.2 MySQL workbench 로 원격접속


HostName : 앤드 포인트

port : 포트번호 (defualt : 3306)

Username : 사용자명

Password : 사용자 PW





* 참고 : MySQL workbench 원격접속 시 권한설정이 되어있지 않을 경우 발생하는 에러 


(Security Group의 설정부분을 다시한번 체크해주시기바랍니다)


Cannot Connect to Database Server
Your connection attempt failed for user xxx from your host to server at xxx Can't connect to MySQL server on xxx (60). 




5. WAR 배포 시 참고사항


- tomcat server 설정(URL, ID, PW), context 파일을 프로젝트안에 저장해야 RDB에 접속이 가능합니다





* AWS-RDS 원격접속방법 (영상) hyperlink 


https://aws.amazon.com/ko/premiumsupport/knowledge-center/connect-rds-mysql-workbench/





-------------------------------------------------------------------------------------------------------------


정확한 정보를 공유하고자 항상 신중하게 포스팅을 하고 있지만, 


내용에 개선이 필요한 부분이 있을 수 도 있습니다.


추가적인 보완이 필요하다고 판단되는 부분이 있을 경우 댓글로 조언해주시면 감사하겠습니다.



* 해당 포스팅이 도움이되셨다면 공감과 댓글 부탁드릴께요 ㅎㅎ


------------------------------------------------------------------------------------------------------------





반응형