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 |