RDS(Relational Database Service)
-> 완전 관리형 서비스(고 가용성)
현재 서울 RDS 서버에 문제가 있는 것인지 제대로 작동 하지않아, 도쿄리전에서 RDS를 열어 서울-도쿄 교차리전으로 사용할 예정이다.
도쿄리전
VPC 생성
서브넷 생성
아래와 같이 서브넷 설정
라우팅 테이블 클릭
MY-VPC 이름 태그 다음과 같이 수정
방금 만든 서브넷을 연결 해보자.
라우팅 테이블 아래 목록에 서브넷 연결 클릭
서브넷 연결 편집 클릭
생성된 서브넷 체크 후 저장
도쿄 MY-VPC 아이디: vpc-0a69db3e101ad3ff3 (복사)
한국 리전
한국 VPC로 이동
왼쪽 목록에 피어링 연결 클릭
피어링 연결 생성 클릭
피어링 이름 태그: 원하는 이름 입력
VPC(요청자): 서울 리전의 디폴트 VPC
피어링 할 다른 VPC 선택
- 리전: 다른 리전: 도쿄
- VPC ID(수락자): 방금 복사한 도쿄 VPC 아이디 붙여넣기
VPC Peering
도쿄리전
도쿄 VPC로 이동
왼쪽 목록에 피어링 연결 선택
오른쪽 클링 - 요청 수락 클릭
왼쪽 목록에 라우팅 테이블 클릭
PRIVATE-RTB 클릭
아래에 라우팅 클릭
라우팅 편집 클릭
대상: 172.31.0.0/16 (디폴트 아이피)
대상: peering connection
서울 리전
서울 리전으로 돌아와 라우팅 테이블 클릭
아래 라우팅에 라우팅 편집 클릭
10.0.0.0/16, peering connection 클릭
이제 두 리전간 피어링 완료!!
도쿄 리전
왼쪽 목록 서브넷 클릭
서브넷 생성 클릭
아래와 같이 생성
왼쪽 목록에서 라우팅 테이블 클릭
아래에 서브넷 연결 클릭
서브넷 연결 편집 버튼 클릭
RDS 생성
도쿄 리전
RDS 창 클릭
RDS에서 데이터베이스 생성 클릭
MYSQL 선택
버전: MYSQL 5.7.22
템플릿은 프리티어로 선택
마스터 암호는 원하는 암호 입력
VPC: MY-VPC 선택
MYSQL 포트 = 3306포트
데이터베이스 생성 클릭
한국 리전
한국 리전에 WEBSERVER 인스턴스 생성
이름: WEBSERVER
보안그룹: SG-BASTION
퍼블릭 IP 복사
MobaXterm로 SSH 연결을 한다.
[ec2-user@ip-172-31-45-254 ~]$ wget https://ko.wordpress.org/wordpress-4.8.2-ko_KR.zip
[ec2-user@ip-172-31-45-254 ~]$ sudo yum install -y httpd php php-mysql php-gd php-mbstring wget unzip
[ec2-user@ip-172-31-45-254 ~]$ cd /var/www/html
[ec2-user@ip-172-31-45-254 html]$ sudo unzip /home/ec2-user/wordpress-4.8.2-ko_KR.zip
[ec2-user@ip-172-31-45-254 html]$ ls
index.html wordpress
[ec2-user@ip-172-31-45-254 html]$ sudo chown -R apache:apache wordpress
RDS - 왼쪽 목록의 데이터베이스 클릭
보안그룹 클릭
인바운드 규칙편집 클릭
소스: 172.31.0.0/16 - 한국만 접근 허용해준다
도쿄 리전
다시 RDS - 왼쪽 목록의 데이터베이스 클릭
이제 이상 없으면
앤드포인트 복사
[ec2-user@ip-172-31-45-254 html]$ sudo mysql -h database-1.cdhu8tenmr0q.ap-northeast-1.rds.amazonaws.com -u admin -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.22-log Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> CREATE USER 'wpuser'@'%' IDENTIFIED BY 'wppass';
Query OK, 0 rows affected (0.04 sec)
MySQL [(none)]> CREATE DATABASE IF NOT EXISTS wordpress;
Query OK, 1 row affected (0.04 sec)
MySQL [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'%';
Query OK, 0 rows affected (0.04 sec)
MySQL [(none)]> quit
Bye
한국 리전
보안그룹 다음과 같이 HTTP-위치무관으로 추가
'공부 > AWS' 카테고리의 다른 글
Route 53 / Auto Scaling (2) (0) | 2021.01.06 |
---|---|
Route 53 / Auto Scaling (0) | 2021.01.05 |
ELB - ALB(2) (0) | 2021.01.04 |
ELB (0) | 2020.12.31 |
IAM (0) | 2020.12.31 |