VPC 환경 구성부터 EC2 생성까지 퍼블릭 서브넷에 웹 서버 배포 실습
VPC 내 퍼블릭 서브넷을 생성하고 80포트로 웹서비스를 제공하는 EC2 인스턴스 생성,
해당 인스턴스로 22번 포트와 80포트로 접속할 수 있도록 설정하여 웹서버 배포를 해보려고한다.
Root계정으로 VPC 생성

IPv4 CIDR은 10.0.0.0/16 으로 입력,
나머지 설정은 그대로 유지하면서 VPC 생성

기본 VPC가 아니기때문에
인터넷 게이트웨이로의 연결은 없고 local 라우팅으로만 구성되어있다.

인터넷 게이트웨이 생성
VPC > 인터넷 게이트웨이 > 인터넷 게이트웨이 생성
네임태그는 ‘myig’로 설정하고 생성

인터넷 게이트웨이를 VPC에 연결

1번째 가용영역에 서브넷 생성한다.
VPC > 서브넷 > 서브넷 생성
앞서 생성한 VPC를 선택하고 가용영역은 ‘-2a’를 선택
서울 리전은 4개의 가용영역이 있고 그중 첫번째 가용영역은 2a이다.
IPv4 서브넷 CIDR : 10.0.10.0/24 (VPC CIDR 범위 내에 존재)

서브넷 생성후 현재 퍼블릭 라우팅 테이블이 연결되지않아 비활성 상태로 뜬다.

라우팅 테이블 생성
VPC > 라우팅 테이블 > 라우팅 테이블 생성
테이블명 : myrt
VPC : myvpc 선택

라우팅 테이블에 IGW로의 라우팅을 추가

인터넷 게이트웨이를 대상으로한 라우팅 추가하고 저장

IGW추가된 라우팅 테이블 (퍼블릭 라우팅 테이블)

라우팅 테이블을 서브넷에 연결
VPC > 라우팅테이블 > 서브넷연결 > 서브넷 연결 편집

생성한 서브넷 선택하여 연결

퍼블릭 서브넷에 EC2인스턴스 추가 + 웹서버 설치
인스턴스명 : myec2

네트워크 설정 > 편집

VPC : myvpc 선택
서브넷 : mysubnet-a 선택

보안그룹 생성
그룹명 : mysg
규칙에 HTTP 유형을 추가한다.

고급 세부정보 > 사용자 데이터
사용자 데이터란?
→ 해당 인스턴스가 생성될때 최초 1회 실행되는 스크립트

#!/bin/sh 이 스크립트가 sh(셸) 을 사용해서 실행된다는 것을 지정
yum -y install httpd
yum 패키지 매니저를 사용해서 httpd (Apache 웹 서버) 설치
chkconfig httpd on 시스템이 부팅될 때 httpd 서비스가 자동으로 시작되도록 설정
systemctl start httpd 지금 즉시 Apache 웹 서버(httpd)를 시작
인스턴스 생성후 퍼브릭 IPv4 주소 확인 후 복사

브라우저로 해당 인스턴스의 80포트로 접근시 ‘It works!’문구가 출력된다.
