간단한 EC2 인스턴스 시작, 웹 서버 실행 및 인터넷에서 접근하기 - CA28
Source: Dev.to
개요
먼저 시도해 볼 수 있는 작업 중 하나는 EC2 인스턴스를 시작하고 간단한 웹사이트를 호스팅하는 것입니다. 이 가이드는 EC2 인스턴스를 생성하고, 웹 서버를 설치하며, 인터넷을 통해 접근하는 과정을 단계별로 안내합니다.
EC2 인스턴스 시작
- AWS 콘솔 → EC2 대시보드를 엽니다.
- Launch Instance를 클릭합니다.
구성
| 설정 | 값 |
|---|---|
| 이름 | My-Web-Server |
| AMI | Amazon Linux 2023 |
| 인스턴스 유형 | t2.micro (무료 티어) |
보안 그룹
- **SSH (포트 22)**와 **HTTP (포트 80)**에 대한 인바운드 규칙을 추가합니다.
- 공개 웹 접근을 위해 HTTP 소스를
0.0.0.0/0(0.0.0.0/32가 아니라) 로 설정합니다.
인스턴스에 연결
EC2 콘솔에 표시된 Connect 옵션을 통해 EC2 Instance Connect(웹 브라우저 콘솔)를 사용합니다.
패키지 업데이트
sudo yum update -y
Apache 설치
sudo yum install httpd -y
Apache 시작 및 자동 시작 설정
# 서비스 시작
sudo systemctl start httpd
# 부팅 시 자동 시작 활성화
sudo systemctl enable httpd
간단한 HTML 페이지 배포
sudo nano /var/www/html/index.html
다음 HTML을 붙여넣고 저장합니다(Ctrl+O, Enter, Ctrl+X):
My EC2 Website
## Hello from EC2
My HTML is working!
웹사이트 접근
- EC2 콘솔에서 인스턴스의 Public IPv4 address를 복사합니다.
- 브라우저를 열고
http://뒤에 주소를 입력합니다(예:http://13.60.156.82).
다음과 같은 화면이 표시됩니다:
Hello from EC2
My first AWS hosted website
문제 해결
-
웹사이트가 로드되지 않을 때: 보안 그룹이 포트 80에 대해
0.0.0.0/0에서 인바운드 트래픽을 허용하는지 확인합니다. -
Apache 상태 확인:
sudo systemctl status httpd -
Apache 재시작:
sudo systemctl restart httpd -
Apache 중지:
sudo systemctl stop httpd
요약
- ✅ EC2 인스턴스 시작
- ✅ 보안 그룹 구성 (SSH 및 HTTP)
- ✅ Apache 웹 서버 설치
- ✅ HTML 페이지 배포
- ✅ 인터넷을 통해 사이트 접근