AWS 실습- RDS -for MySQL 생성하기

Shaun·2021년 10월 19일

AWS

목록 보기
10/13

학습목표

  • Bastion-> ec2-> MYSQL 클라이언트(db 연결직전 전단계, 연결장치)로 RDS for mysql접속

  • (php 마이어드민)웹상에서 RDS 접속하는 방법

  • 완전 관리형 MySQL 데이터베이스를 구성하고 Linux 기반의 가상 서버에서 MySQL 클라이언트로 연결합니다.

  • 마스터 RDS 와 , 스탠바이 RDS로 나뉘어진다.

  • 마스터 RDS가 장애를 일으켜서 작동이 안될경우 스탠바이 RDS 가 자동으로 마스터 RDS가 된다.

  • 보통 쿼리문으로 이루어진 리퀘스트가 IGW - ELB - EC2 -RDS 순으로 들어온다. 그에 대한 응답은 그 반대의 경로로 통해 일반유저나 개발자에게 간다.

RDS를 통한 MySQL DB 생성

  • DB생성은 이전 글에서 설명을 해서 강조해야 될부분만 정리했다.

  • AZ 배포는 다른 한쪽 DB가 망가져도 다른 한쪽으로 가동할수 있도록, 아까 말햇듯이 마스터 DB와 스탠바이 DB라고 생각하면 된다.

  • 서브넷 그룹=선택한 vpc안에 모든 서브넷을 그룹해서 rds에서 사용하는 설정

  • DB생성완료

RDS 를위한 새로운 보안 생성

  • RDS 를위한 새로운 보안 그룹을 만들어야한다.

  • 3306(RDS 생성시 포트번호) 으로 오는 트래픽은 모두 받겠다 나가는 트래픽은 어디든 나간다라는 뜻이다.

  • RDS보안 부분을 새로만든 보안그룹으로 수정해준다.

SSH와 WEB으로 DB관리를 위한 RDS for MySQL 접속

Bastion ->EC2 -> MySQL클라이언트 접속

  • Bastion-> ec2-> MYSQL 클라이언트 순이니 일단 저번시간에 배웠던 방법으로 Basion 에 접속해 ec2로 접속해준다.

  • Bastion 접속할때 호스트 네임에 이렇게 하면 접속한뒤에 EC2유저를 묻지 않는다.

  • 이렇게 EC2를 묻지않고 바로 EC2접속이 가능하다.

EC2-> MYSQL클라이언트 접속

주의!!!
mysql 클라이언트 접속할떄 비밀번호는 적지않는다. 리눅스 bastion 에 남기떄문에 누군가가 볼수잇기때문 따로 password 적는 칸이 나올떄 그때 입력하자!!

mysql 클라이언트 접속 명령어

  • mysql -u(마스터아이디) -p -h (rds엔드포인트)

  • Bastion EC2 에서 MySQL클라이언트 접속 성공

  • 데이터베이스 검색뒤 MySQL에 접속해준다.

간단명령어
<db 보기>
show databases;
<db사용>
use db이름;
<테이블보기>
show tables;
<root 명령어를 빌리는>
sudo
<pwd.>
지금 내가 잇는 디렉토리

(php 마이어드민)웹상에서 RDS 접속하는 방법

  • PhpAdmin 관리자(?) 화면으로 들어가는 코드이다.

  • cd /var/www/html/phpMyAdmin

  • php 어드민 창뜨면 config localhost 부분을 mysql 엔드포인트로 바꿔주고 :wq로 저장을 해주고 나오면 php마이어드민 환경설정 완료

  • Bastion 도 커스텀ami로 만든 ec2이기떄문에 lamp 가 다인솔되있다 웹관련 테스트가 가능한 환경
  • 테스트를 해보려 Bastion ip 접속해볼려하니 안된다. 시큐리티 그룹 인바운 설정에 포트 80을 추가해줘야함

  • 인바운드 추가

  • Bastion 웹접속 성공

  • Bastion ip 에서 php 마이어드민 접속하기 마스터아이디 등등 설정한값 넣기

  • phpmyadmin 을 통해 alias 로그인 성공!! 웹으로도 접속실습을 해봤다.
profile
호주쉐프에서 개발자까지..

0개의 댓글