목표
DB를 구축해보자.
클릭 몇 번으로 DB가 만들어진다.
구성
웹서버------------ AWS RDS DB (Mysql DB)
<0> 선행 과제
<1> RDS 생성
<2> EC2에 mysql 클라이언트 설치
<3> EC2에서 mysql 연결하기
<4> RDS 삭제
<5> 참고 자료
<0> 선행 과제
1
VPC가 2개의 서브넷을 가지고 있어야 RDS설치가 가능하다.
2
공인 IP로 된 ec2 1대 필요
<1> RDS 생성
1
rds > database > Create rds > Aurora (MySQL Compatible) > 개발/테스트 >
DB클러스터 식별자
seo-rds
사용자 이름
admin
pass1111 (8자리 필요)
> 버스트 가능 클래스 선택 (최소 사양으로 지정됨 db.t3.medium)
2
가용성 및 내구성
대기 인스턴스를 생성하지 않음을 선택(디폴트)
3
추가 연결 구성
서브넷 그룹
퍼블릭 액세스 가능 : 아니오 (디폴트)
4
추가 구성?
초기 데이터베이스 이름 // 나중에 테이블 생성할 때 이름이다. 짧게 정하자.
maildb1
// 영문자 , 숫자 , 언더바 가능. 마이너스 안됨
자동 백업 활성화 : 해제
강화된 모니터링 :해제
자동 마이너 버전 업그레이드 : 해제
// 추가 구성은 여러 선택을 할 수 있다.
데이터 베이스 생성
(10분 소요)
<2> EC2에 mysql 클라이언트 설치
1
EC2 1대 생성 = Redhat으로 설치한다. mail-web01
(Amazon Linux에서 yum mysql을 지원한지 않게 되었다)
putty로 ec2에 연결한다.
2
sudo dnf install mariadb105
sudo dnf install mariadb105
mysql --version
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html
<3> EC2에서 mysql 연결하기
1. db 보안 그룹에서 3306 포트 허용하라.
2.
RDS 엔드포인트 확인
RDS > database > seo-rds > Endpoint확인
seo-rds.cex.us-west-2.rds.amazonaws.com
ec2에서 DB 접속한다
mysql --user admin --password --host seo-rds.cexxxxot.us-west-2.rds.amazonaws.com
암호 입력
pass1111
혹, 접속이 안되면 보안 그룹에서 3306 다시 허용 후 시도하라.
3.
테이블 생성과 데이터 입력.
CREATE TABLE awsserverchkmysqldb.staff (firstname text, lastname text, phone text);
INSERT INTO awsserverchkmysqldb.staff VALUES ("tae", "seo", "010-2222-2222");
INSERT INTO awsserverchkmysqldb.staff VALUES ("S", "kim", "010-6666-2222");
// 초기 데이터베이스 이름 awsserverchkmysqldb으로 생성했음.
4.
조회
SELECT * FROM awsserverchkmysqldb.staff WHERE firstname = "tae";
<4> RDS 삭제
1
라이터 인스턴스 클릭 > 작업 > 삭제 > delete me
2
클러스터 > 일시 중지
삭제
<5> 참고 자료
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_VPC.Scenarios.html
감사합니다.