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 재시작합니다.
'클라우드 > AWS' 카테고리의 다른 글
[ AWS ] AWS RDS 생성, On-Premise와 RDS 연동 (0) | 2022.06.22 |
---|---|
[ AWS ] Window EC2 생성, 원격 데스크톱 연결 (0) | 2022.06.22 |
[ 클라우드 ] 2일차 ( 클라우드 핵심, AWS 기초내용) (0) | 2022.06.13 |
[ AWS ] amazon linux EC2, 그누보드 설정 (0) | 2022.06.13 |
[ AWS ] AWS S3 , 정적 웹사이트 만들기 (0) | 2022.06.10 |