본문 바로가기

클라우드/AWS

[ AWS ] VPC와 Subnet 연결

AWS VPC와 Subnet 만들고 연결 

 

VPC 

▶ VPC (Virtual Private Cloud, 가상 개인 클라우드)

  • 데이터센터를 빌려서 사용하는 것과 비슷한 방식
  • 가상화된 데이터센터를 AWS에 구축하는 것
  • 네트워크를 만들어야 함 (사설IP Network로 만들어짐)
     cf. 사설IP : 10.x.x.x  ,  172.16.x.x~172.31.x.x  ,   192.168.x.x
     CIDR표기법 : 10.0.0.0/8 ,  172.16.0.0/12 ,   192.168.0.0/16

 

▶ VPC 구조

 


VPC와 Subnet 생성 후 연결

 

1) VPC 만들기

 - Create VPC 클릭
-  VPC이름 : 이니셜_vpc
 - IPv4 CIDR : 10.N.0.0/16
 - VPC 생성

 

 

 

2) IGW(Internet Gateway) 만들기 (IG 또는 IGW)  :  양방향 인터넷이 가능하도록 해주는 장치
  - 왼쪽 메뉴에서 '인터넷 게이트웨이' 클릭
  - '인터넷 게이트웨이 생성' 버튼 클릭
  - 이름은 : 이니셜_igw
  - 생성 버튼 클릭

 

 

 

3) VPC와 IGW를 연결하기
  - 방금 만든 igw에서 오른쪽에 '작업' > 'VPC와 연결' 클릭
  - 여러분의 vpc를 골라서 선택하면 됨
  - '인터넷 게이트웨이 연결' 클릭

 

 

4) Subnet 만들기
  - 왼쪽 메뉴에서 '서브넷' 클릭
  - 서브넷 생성 버튼 클릭
  - 여러분의 VPC를 선택합니다.
  - 네트워크 : 10.N.10.0/24
  - 서브넷 생성 클릭
  - 작업 > 서브넷 설정 편집 > 자동 할당 IPv4 : '퍼블릭 IPv4 주소 자동 할당 활성화'에 체크   ----> Public Subnet으로 변환됨
  - 저장

 

 

 

 

5) 라우팅테이블 설정하기
  - 왼쪽 메뉴에서 '라우팅 테이블' 클릭
  - 자신의 VPC에 있는 라우팅 테이블 선택
  - 아래쪽에 '서브넷 연결' 메뉴 클릭
  - 명시적 서브넷 연결의 오른쪽에 '서브넷 연결 편집' 버튼 클릭
  - 이전에 만든 서브넷에 체크하고 '연결 저장' 클릭

 

 

 

 

 

 

 

 

 

 

 

▶ 그누보드 설치 (Ubuntu with Gnuboard.rtf )

 

 

 

 

 

 

 


▶ 3Tier 설정


1) 외부에서도 DB서버에 접속 가능
create  user  board@'%'  identified by 'info12#$';                
grant  all  privileges  on  gnuboard.*  to  board@'%';  

2) 게시판 설정
http://공인IP주소/gnuboard5/    
그누보드5 설치하기 클릭
DB서버 : DB서버의 IP를 입력,   사용자 : board,   비밀번호 : info12#$,    DB명 : gnuboard,  웹사이트 관리자 admin/admin1234
-----> 이미지 업로드 및 게시물 업로드 하기

EC2만 지우고, EC2(Web서버)와 EC2(DB서버)를 Public Subnet에 배치
  (Ubuntu 20.04LTS로 선택, t2.micro )

Web Server의 Security Group
- 22번포트는 내IP,  http는 위치 무관

DB Server의 Security Group
- 22번 포트는 내IP,  3306번은 Public IP로 설정  (10.N.10.0/24)  -----> Web Server의 IP를 알 수 없기 때문


* MySQL을 외부에서 사용하기 위한 설정을 해주어야 3Tier 구현이 가능합니다.
Ubuntu_DB서버에서 아래와 같이 설정을 추가합니다.
$ cd  /etc/mysql/mysql.conf.d
$ sudo  vi  mysqld.cnf
  키보드의 아래 화살표키를 눌러서 아래쪽으로 내려가다보면,
  bind-address 127.0.0.1 이라고 써있는 부분이 있습니다.
  i를 눌러서 편집모드로 변경하고
  맨 앞에 #을 넣어서 주석처리를 해줍니다.
# bind-address 127.0.0.1 
  변경이 끝나면 ESC키를 눌러서 명령모드로 돌아옵니다.   (ESC키가 안눌러지면 ctrl+c를 누르면 명령어 모드로 돌아옵니다)
  :wq 를 입력해서 저장하고 종료합니다.
$ sudo  service  mysql  restart                  // mysql 재시작합니다.