본문 바로가기
AWS

AWS 기반 웹서비스 구성 실습(1)

by 장중앙 2021. 8. 17.

1. 네트워크 구성


         VPC(Virtual Private Cloud) 생성 

       

         생성한 VPC에 또 다른 subnet 추가

 

현재까지 작업내용(VPC안에서 2개의 서브넷 설정)

 


         라우팅 테이블 편집

public subnet A와 public subnet B 모두 IGW(인터넷 게이트웨이)에 라우팅되도록 설정

 

현재까지 작업내용(2개의 subnet에서 라우팅 테이블을 통해 외부 연결)

         

         보안 그룹 생성

서브넷에 생성할 인스턴스로 HTTP(80), SSH(22) 접근을 허용하도록 설정

 

 

 

2. 웹 서버 인스턴스 생성 

 

 

Amazon Linux 2 AMI 선택 

 

t2.micro 인스턴스 유형 선택

 

네트워크 : 이전에 생성한 VPC를 선택

서브넷 : public subnet A를 선택

 

#세부사항에 아래 코드 작성

#!/bin/sh
yum -y install httpd php mysql php-mysql		⇐ 해당 서버에서 실행할 패키지를 설치
chkconfig httpd on
systemctl start httpd					⇐ 웹 서버 기동
cd /var/www/html					⇐ 웹 루트 디렉터로 이동
wget https://kr-id-general.workshop.aws/sh/immersion-day-app.tar.gz		⇐ 웹 페이지 소스 코드를 가져 옮
tar xvfz immersion-day-app.tar.gz			⇐ 압축 해제
chown apache:root /var/www/html/rds.conf.php	⇐ 파일 소유자를 변경
yum -y update

 

현재까지 작업내용(subnet A에 EC2생성)

 

 

 

 

생성된 웹 서비스 인스턴스 확인

생성한 인스턴스에 웹 기반 터미널로 접속

 

 

/var/www/html에서 웹서버 구동여부 확인

 

퍼블릭 IP OR 퍼블릭 DNS로 접속

 

접속 확인

* 인스턴스를 중지 후 재실행하면 퍼블릭 IP와 DNS가 변경됨

* 탄력적 IP 설정시 고정적인 IP사용이 가능하다고 하지만 확인 안해봄

댓글