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
https://kk-7790.tistory.com/247
https://kk-7790.tistory.com/248
'클라우드(AWS+Azure+GCP+etc)' 카테고리의 다른 글
[AWS] AWS Tech camp 기초실습 : 로드밸런서(ELB) 구성 (0) | 2024.04.13 |
---|---|
[AWS] AWS Tech camp 기초실습 : AMI 생성 방법 (1) | 2024.04.09 |
[AWS] AWS Tech camp 기초실습 : 라우팅 테이블 및 보안그룹 설정 (1) | 2024.04.08 |
[AWS] AWS Tech camp 기초실습 : VPC로 네트워크 구성하기 (1) | 2024.04.07 |
[AWS] AWS Tech camp 기초 실습 : 계정 생성 및 MFA 설정 (0) | 2024.04.07 |