brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 02. 2019

170. Mysql RDS설치와 접속하기

<1> DB구축 전에 해야 할 것 3가지

<2> Dev/Test DB설치

<3> Production DB설치

<4> 웝서버에서 DB 접속하기

<5> DB 삭제하기



<1> DB구축 전에 해야 할 것 4가지


1. 네트워크 VPC 서브넷이 2개 이상 있어야 DB 설치가 가능하다.

1) DB Subnet 2개를 이상 만들자.

DB Subnet 구성도

 



2) DB 라우팅 테이블을 만들어  DB서브넷에 적용하자.



2.   Subnet groups을 적용한다.

RDS > Subnet group  >   DB 서브넷 그룹 생성 > db-sg 

az 모두 선택  > 그중 DB subnet 만 선택한다.


3. DB Patameter group을 만들자.

DB 관리를 위한 파라미터를 관리하자.



4. 보안 그룹을 만들자.

DB는 특정 서버에서만 접속되도록 보안 그룹을 만들어야 한다.





<2> Dev/Test DB설치


DB 생성 시,  DB 서브넷 그룹, 보안 그룹을 적용해서 만들어야 한다.


생성에 20분 걸린다.


1. Create DB



2. MySQL을 설치하고자 한다.




3. 개발/ 테스트 버전 설치해 보자.

암호만 넣으면 된다.

잘 적어 놓자!




4. 개발 DB라 디폴트는  Standby  인스턴스를 만들지 않는다.

네트워크는 DB 서브넷에 놓도록 해야 한다.


최초 네트워크 VPC 서브 네팅 할 때  Public , Private , DB 서브넷으로 구축되어 있어야 한다.




5. 디폴트 서버로 했을 때  1달에 40만 원 정도 나올 예정.








<3> Production DB설치


DB 생성 시,  DB 서브넷 그룹, 보안 그룹을 적용해서 만들어야 한다.


1. DB 생성 시 암호만 설정하면 만들어진다.











2. Product는 Multi-AZ로 기본 구축된다.

VPC는 DB 서브넷에 놓도록 해야 한다.

다른 Subnet이 들어가 있으면 안된다.





3. 디폴트로 백업이 된다.



4. DB log 남도록 설정해 감사가 되도록 한다.

DB삭제 방지는 디폴트로 보호 되도록 설정된다.





<4> 웝서버에서 DB 접속하기


1. public 서브넷에 서버를 만들자.

해당 서버에서 DB로 접속되는지 테스트해 보자.

php가 설치된 EC2서버를 생성한다.

login as: ubuntu 를 입력




2. 웹서버 동작확인


root@ip-172-31-42-55:~# ps -ef |grep httpd

root      2505     1  0 22:49 ?        00:00:00 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf

daemon    2513  2505  0 22:49 ?        00:00:00 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf

daemon    2514  2505  0 22:49 ?        00:00:00 /opt/bitnami/apache2/bin/httpd.bin -f /opt/bitnami/apache2/conf/httpd.conf

root      5446  5427  0 22:54 pts/0    00:00:00 grep --color=auto httpd



3. php 동작확인

 cd    /opt/bitnami/apache2/htdocs/

 cp    index.html   index.html-bakcup


/opt/bitnami/apache2/htdocs# vi index.php

<?php phpinfo(); ?>





기타. PC에서 AWS로 VPN 연결이 된다면  다음 mysql 클라이언트를 설치해 테스트해보자.


mysql 클라이언트 다운로드, 다운로드 20분 걸림.

https://dev.mysql.com/downloads/workbench/

>  No thanks, just start my download  클릭해서  SQL 클라이언트 다운로드한다.









<5> DB 삭제하기


1. 개발 DB의 경우는 바로 삭제할 수 있다.

delete me  입력하면 삭제된다.




2.  PRD DB를 삭제하려고 하면 보호 옵션으로 설정되어 있다고 팝업이 뜬다.

Modify를 해서 먼저 Protection Option 체크를 해지한다.

이후 Delete가 가능하다.






감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari