본문 바로가기
AWS/SAA

[AWS/EC2] EC2 인스턴스 생성

by jonnwon 2024. 5. 21.
728x90
반응형

AWS EC2에서 웹사이트 만들기


개요

AWS EC2(Elastic Compute Cloud)는 AWS에서 제공하는 가상 서버 서비스로, 웹사이트나 애플리케이션을 호스팅할 수 있다.

이번 포스트에서는 Amazon Linux에서 실행되는 EC2 인스턴스를 생성하고, 이를 통해 웹 서버를 설정하는 과정을 단계별로 안내한다.

EC2 인스턴스 생성

1. EC2 콘솔 접근

  • AWS 관리 콘솔에 로그인하고, 'EC2' 서비스로 이동
  • 'Instances'를 클릭한 후, 'Launch instances'를 클릭

2. 인스턴스 설정

  • 이름 및 태그 추가: 인스턴스의 이름을 'My First Instance'로 설정
  • 운영 체제 선택: Amazon Linux 2 AMI(64-bit x86)를 선택
  • 인스턴스 유형 선택: t2.micro를 선택. 이는 무료 사용 등급에 해당하여 한 달 동안 750시간 사용 가능
  • 키 페어 생성: SSH 접속을 위해 새 키 페어를 생성. 이름을 'EC2 Tutorial'로 설정하고, .pem 형식으로 다운로드

3. 네트워크 설정

  • 기본 네트워크 설정을 유지하고, 보안 그룹을 설정
  • 보안 그룹 구성: SSH(포트 22)와 HTTP(포트 80)를 허용하는 규칙을 추가

4. 스토리지 구성

  • 기본 설정인 8GB의 EBS 볼륨을 유지

5. 고급 설정

  • 사용자 데이터 추가: 인스턴스 부팅 시 실행할 사용자 데이터 스크립트를 추가
  • 사용자 데이터 스크립트 예시
#!/bin/bash
# Use this for your user data (script from top to bottom)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html

6. 인스턴스 시작

  • 모든 설정을 완료한 후 'Launch' 버튼을 클릭하여 인스턴스를 시작
  • 새로 생성된 인스턴스가 'Pending' 상태에서 'Running' 상태로 전환될 때까지 기다림

2. 웹 서버 확인

공용 IP 주소 확인

  • 인스턴스 세부 정보에서 공용 IPv4 주소를 확인

웹 브라우저에서 접속

  • 웹 브라우저를 열고, http://<공용 IPv4 주소>를 입력
  • "Hello World" 메시지가 표시되면 웹 서버가 정상적으로 설정된 것

 

3. 인스턴스 관리

인스턴스 중지 및 시작:

  • 인스턴스가 필요하지 않을 때는 'Instance state'에서 'Stop instance'를 선택하여 중지할 수 있음
  • 중지된 인스턴스를 다시 시작하려면 'Start instance'를 선택

인스턴스 종료:

  • 인스턴스를 더 이상 사용하지 않을 경우, 'Terminate instance'를 선택하여 인스턴스를 종료할 수 있음
728x90