본문 바로가기
카테고리 없음

[새싹 금천 5기] AWS VPC환경구성 + EC2로 웹서버 배포 (이노그리드_기업맟춤형 클라우드 인재 양성 캠프)

by z00h 2025. 6. 3.

 

 

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!’문구가 출력된다.