본문 바로가기
aws실습

클라우드 컴퓨팅(VPC)

by 세용용용용 2023. 6. 22.

vpc peer

리전1 VPC 10.1.0.0/16 ( 서브넷 public, private 1개씩) 싱가포르

리전2 VPC 10.2.0.0/16 ( 서브넷 public, private 1개씩) 시드니

 

두개의 vpc생성

1) 싱가포르

2) 시드니

 

각각의 서브넷에 인스턴스를 만들어 보자

각 subnet당 EC2 instance 생성 (public subnet : 웹서버, private subnet : DB서버)

 

보안그룹 : 

  • 웹서버 : ssh(src 0.0.0.0/0), http(src 0.0.0.0/0), icmp(src 10.0.0.0/8)
  • DB서버 : ssh(src 0.0.0.0/0), mysql(src 10.0.0.0/8), icmp(src 10.0.0.0/8)

 

퍼블릭은 공인ip활성화 해야됨!!!!

inst-test1에 ssh연결하자(싱가포르 퍼블릭)

 

inst-test3에 ssh연결하자(시드니 퍼블릭)

 

각 리전의 프라이빗인스턴스로 핑이 보내지는지 확인

싱가포르 리전
시드니 리전

 

웹서버

sudo yum install -y httpd

sudo systemctl start httpd

sudo systemctl enable httpd

sudo systemctl status httpd

sudo vi /var/www/html/index.html

Head Quarter Web

 

 

각리전 키값파일을 복사해서 각리전에 옮겨놓고

ssh를 사용해 각리전 프라이빗 으로 접속해보기

싱가포르 리전
시드니 리전

db서버

sudo yum(또는 dnf) install -y mariadb105-server mariadb105

sudo systemctl start mariadb

sudo systemctl enable mariadb

sudo mysql_secure_installation >>> MariaDB의 보안 설정 스크립트가 실행

 

sudo mysql -u root -p >>> 마리아 db접속

 

 

1) 이제 웹서버에 

sudo yum install -y mariadb105 설치

 

2) db서버에서

mysql -u root -p >>> db접속후

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.3.123' IDENTIFIED BY '1234' WITH GRANT OPTION;

FLUSH PRIVILEGES;

 

3) 웹서버 에서

mysql -h 10.0.137.202 -u root -p >>> db서버의 ip를 통해 원격접속

접속 성공

 

db서버에서 웹페이지 확인

 

 

자이제 두vpc를 연결해보자!!!

첫번쨰 리전에서 두번쨰 리전으로 신청을 해야됨!!!

즉, 상대 리전에 대한 vpc id를 알아야됨

리젼2에서 VPC peering에서 요청 수락

각각 VPC에 라우팅 테이블 추가 - VPC peering ID (pcx-~)로 상대편 network주소 전달

security group에 관련 서비스 및 트래픽 허용 추가

data 전송확인

 

시드니 리전 vpc id이다.

첫번쨰 vpc로와서 

피어링 연결 생성해야됨

생성완료

 

이제 시드니 리전으로 넘어와 피어링 연결 클릭

수락 대기중인 것을 확인 할수 있음

요청 수락 클릭하기

 

이제 라우팅 테이블 을 확인해보자

리전 1(싱가포르) 라우팅 테이블

리전1은 10.1.0.16 리전2는10.2.0.16

 

라우팅 테이블

퍼블릭, 프라이빗 라우팅 편집!!

라우팅 편집 >> 라우팅 추가 10.2.0.0/16 피어링연결

 

리전 2에서도 똑같이 라우팅 테이블 설정을 해줘야함

핑 연결되는지 확인 핑 성공!!!!