억대 연봉을 위한 인간수업
article thumbnail
반응형

 

 

AWS 웹서버 생성 방법

 

 


 

 

 

AWS에서는 서버를 EC2(Elastic compute cloud)라 한다. 간단하게 가상 컴퓨팅이다. 웹서버를 구축하기 위해서 EC2를 생성해보자.

 

 

웹서버를 생성하기 위해서 웹 서버 인스턴스를 생성해야 한다. 인스턴스는 간단하게 서버 리소스, 즉 자원이라 할 수 있다.

 

인스턴스는 다음과 같은 단계로 생성된다.

AMI 선택 -> 인스턴스 유형 선택 -> 인스턴스 구성 -> 스토리지 추가 -> 태그 추가 -> 보안 그룹 구성 -> 검토

 

 

EC2 생성 방법

그럼 인스턴스를 AWS에서 생성해보자.

 

1. AWS에서 ec2를 검색해, ec2 콘솔로 접근한다.

 

 

2. 인스턴스 시작을 클릭한다.

 

 

3. 인스턴스를 이름 및 이미지를 선택한다.

OS는 이미지에 다른데, 실습이니 프리 티어로 사용 가능한 [Amazon Linux 2023 AMI]를 선택한다.

 

4. 인스턴스 유형을 t2.micro로 선택 후, 새 키페어를 생성을 클릭한다.

 

5. 아래와 같이 키페어를 생성한다.

키 페어를 생성할 땐 키 페어 이름, 키페어 유형, 프라이빗 키 파일 형식을 선택해야 한다.

키 페어의 .pem 파일이 자동 다운로드 된 걸 확인한 후, 네트워크 설정의 편집을 클릭한다.

 

 

 

6. 네트워크를 설정한다.

이전 실습에서 만든 VPC, 서브넷(public a), 퍼블릭 IP 자동 할당 활성화를 해준다.

보안그룹도 이전 실습에서 만든 보안그룹으로 선택한다.

 

 

 

7. 스토리지는 8Gib에 gp3으로 설정한 뒤, 아래 고급 세부 정보를 클릭하고 스크롤을 맨 아래로 내린다.

 

 

8. 하단의 사용자 데이터에 실습 스크립트를 붙여 넣은 뒤, 인스턴스 시작을 클릭한다.

 

#!/bin/sh

#Install a LAMP stack
dnf install -y httpd wget php-fpm php-mysqli php-json php php-devel
dnf install -y mariadb105-server
dnf install -y httpd php-mbstring

#Start the web server
chkconfig httpd on
systemctl start httpd

#Install the web pages for our lab
if [ ! -f /var/www/html/immersion-day-app-php7.zip ]; then
   cd /var/www/html
   wget -O 'immersion-day-app-php7.zip' 'https://static.us-east-1.prod.workshops.aws/public/ee7a15d7-cf08-44bc-9101-646bd274b766/assets/immersion-day-app-php7.zip'
   unzip immersion-day-app-php7.zip
fi

#Install the AWS SDK for PHP
if [ ! -f /var/www/html/aws.zip ]; then
   cd /var/www/html
   mkdir vendor
   cd vendor
   wget https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.zip
   unzip aws.zip
fi

# Update existing packages
dnf update -y

 

 

 

9. 생성 완료 및 확인

여기까지 EC2 생성이 완료 되었다! 이제 확인해보자

 

모든 인스턴스 보기 -> 생성한 인스턴스를 클릭해보면 [퍼블릭 IPv4 주소]를 확인할 수 있다. 이 IP를 URL에 입력하자. 그러면 웹 서버에 접근이 가능하다.

 

 

 

현재까지 구성된 아키텍처는 다음과 같다.

 

 

 

인스턴스 실행 시 주의사항!

AWS 인스턴스는 실행하면 과금되는 구조라, 사용하지 않을땐 항상 중지를 해줘야 한다.

 

중지하는 방법으로는 인스턴스를 선택한 후 [인스턴스 상태] - [인스턴스 중지]를 클릭하면 된다. 간단!

 

 

인스턴스를 중지하면 요금이나 데이터전송 요금이 청구되지 않는다고 알람이 나온다. 확인하고 중지를 진행해주면 된다.


이전 실습 내용

 

https://kk-7790.tistory.com/246

 

[AWS] AWS Tech camp 기초 실습 : 계정 생성 및 MFA 설정

administrator 계정 생성 1. 로그인 후 IAM 콘솔에 접근 후 [엑세스 관리] - [사용자] 에서 [사용자 생성] 클릭 2. 사용자 이름을 administrator로 입력한 뒤, 아래 사진처럼 설정 - 비밀번호는 임의로 입력해

kk-7790.tistory.com

https://kk-7790.tistory.com/247

 

[AWS] AWS Tech camp 기초실습 : VPC로 네트워크 구성하기

aws에서는 가상 네트워크인 VPC를 통해 네트워크 환경을 구성할 수 있다. VPC 생성하기 1. 검색에서 VPC를 검색한 뒤 VPC 생성을 클릭한다. 2. VPC를 설정한다 [VPC 등], 자동생성과 VPC 이름을 기입한뒤 CI

kk-7790.tistory.com

https://kk-7790.tistory.com/248

 

[AWS] AWS Tech camp 기초실습 : 라우팅 테이블 및 보안그룹 설정

AWS에서 라우팅 테이블이란? 네트워크 트래픽이 전송되는 위치를 결정하기 위한 라우팅 규칙들이 포함되어 있는 테이블 라우팅들의 집합소이다 라우팅 테이블은 기본 라우팅 테이블과 사용자

kk-7790.tistory.com

 

반응형
profile

억대 연봉을 위한 인간수업

@회뜨는참치

이 글이 당신에게 조금이라도 도움이 된다면 좋겠습니다.