본문 바로가기

Others/인프라

[AWS] RDS란 / EC2인스턴스와 RDS 연결하기

RDS

- Relational Database Service의 약자

- 관계형 데이터베이스를 서비스로서 제공하는 제품

- MySQL, MariaDB, PostgreSQL, SQL Server, ORACLE 등을 직접 운영하지 않고 AWS에 대행할 수 있습니다. 


- 설치는 어렵지 않으나, 규모가 커졌을 때 굉장한 노하우가 필요한 작업.

- 백업과 보완에 대한 것을 AWS에서 관리해주기 때문에 스키마설정( = 구조설계)과 같은 본질적인 문제에 집중하게 해줄 수 있다.






▣ MYSQL

  • 3대 데이터베이스
  • 무료
  • 오픈소스
  • 오라클 회사에서 유지보수하고 있는 서비스




▣ MariaDB

  • MYSQL 창업자가 만든 DB
  • MYSQL이 써니라는 회사에 팔렸는데, 써니가 오라클에 팔림. 창업자가 오라클에 정책등을 맘에 들어하지 않으면서 새로 만듬 그래서 장점이라면 mysql과 호환이 거의 99%가능함. 
  • 굉장히 빠른 속도로 성장하고 있는 DB




▣ Aurora

  • MYSQL과 호환 가능.
  • AWS에서 직접 만들고 있는 DB -> 그래서 다른 DB가 가지고 있지 않은 성능을 가지고 있음.




▣ PostgreSQL

  • ORACLE
  • 비싸고, 관공서나 큰 회사에서 사용함.




▣ SQL Server


  • Microsoft 소유




EC2 인스턴스에서 RDS 접속하기

명령어 : mysql -hRDSEndpoint(port 빼기) -uusername -ppassword


* Endpoint 가 인증되지 않았다는 느낌표 아이콘이 떴을 때 : security group에서 'mysql/aurora'(anywhere) 로 추가



RDS에 phpmyadmin 설치하기



▣ phpmyadmin 설치명령어


1. 아파치 서버의 기본경로로 이동 ( 기본경로 : /var/www/html)

2. 그 다음 아래 명령어로 phpMyAdmin의 최신버전을 받아준다. (자동으로 압축 풀고 설치가 되어있다. 따로 이름을 바꿔주거나 설치파일을 지울 필요가 없음)


wget https://www.sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.7.3/phpMyAdmin-4.7.3-all-languages.tar.bz2


3. http://인스턴스 DNS주소/phpMyAdmin으로 접속


* The mbstring extension is missing. Please check your PHP configuration. 에러 해결 : mystring 설치

sudo apt-get install php-mbstring php7.0-mbstring php-gettext

sudo service apache2 restart








▣ mysql에 접속하도록 config 파일 설정


준비 :

phpmyadmin이 설치된 곳에서

config.sample.inc.php 파일을 다음 파일명으로 복제 : config.inc.php



해당 폴더에서 다음 항목 수정 

  • [선택사항] auth_type : cookie (일반적으로 사용하는 로그인 형태), cookie를 입력하는 경우 암호화를 위해 blowfish_secret을 입력해야함(랜덤 아무거나 해도 됨)
    / config ( 직접 사용자명$cfg['Servers'][$i]['user']='name'과 비밀번호$cfg['Servers'][$i]['password']='password' 등록 )

  • [필수사항] RDS 주소넣기 :  $cfg['Servers'][$i]['host']='RDS주소'
    만약 인스턴스에 mysql과 웹서버 모두 설치되어 있고, phpmyadmin도 같은 인스턴스에 업로드 했다면 localhost로 놔두기




'Others > 인프라' 카테고리의 다른 글

[OS X] 맥 기본 터미널로 AWS EC2 터미널 접속하는 방법  (1) 2018.10.16
Mac, Homebrew 설치  (0) 2018.05.26
[AWS] AWS S3  (0) 2017.08.15
[AWS] AWS를 제어하는 방법  (0) 2017.08.15
[AWS] EC2 Scalability (Scale UP/Scale Out)  (1) 2017.08.14