결과
주말동안 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