TIL30 EC2 와 RDS 연동

chp9419·2021년 6월 27일
0
post-thumbnail

결과

주말동안 EC2와 RDS 연동작업을 배보았는데 상당히 느린 것을 알수 있었다.
초기셋팅이 시간이 많이 걸리지 반복하면 된다는 것을 알수 있었다.

AWS EC2 과정

EC2에서 사용할 OS머신을 선택한다.

EC2 인스턴스 생성을 위한 환경을 구축하고나면 인스턴스 pem이 나오는데 단한번밖에 나오지 않으니 노출되지 않도록 저장을 해놓고 pem을 저장하고 터미널에서 Pem이 있는곳에서 가상환경을 실행한다.

터미널에서 접속하는 방식은 ssh - i 이름.pem ubuntu@공인아이피로 EC2를 실행한다.

이러면 EC2 접속은 완료되었다.

EC2에서 RDS를 연동하는 방법

RDS를 연동하기 위해서는 RDS를 파라미터 그룹을 만들어줘야한다. 파라미터 그룹 설정과정에서
character_set 부분을 uft8mb4로 설정한다.
colla 검색한뒤 collacation_connection은 utf8mb4_general_ci 로, collation_server는 utf8mb4_unicode_ci로 선택하고 저장한다.

데이터베이스 설정도 과금되지 않돌고 설정하고 난뒤 데이터베이스 설정이 완료되면 데이터베이스 엔드포인트
주소를 복사한다.

복사한 엔드포인트 주소를 EC2에서 아래와같이 접속한다.

mysql -h 엔드포인트주소 -u root -p
-h 호스트는 엔드포인트주소
-u 유저는 root
-p 패스워드

로컬 데이터베이스 dump하기

내 로컬에 있는 데이터베이스를 뽑는 방법은 mysqldump 라는게 있다.

mysqldump -u root -p 데이터베이스명 > 데이터베이스명.sql
dump 로 옮기려는 곳에 데이터베이스는 만들어져있어야한다. 다시 aws의 mysql로 이동하자

mysql -h 엔드포인트주소 -u root -p

create database "자신이 만들고자는 DB이름" character set utf8mb4 collate utf8mb4_general_ci;

이제 아까 만든 .sql 파일을 aws의 데이터베이스에 넣어줘야한다.

mysql -h 엔드포인트주소 -u root -p 데이터베이스명 < sql이름.sql

profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글

관련 채용 정보