피드로 돌아가기
Launch a Simple EC2 Instance, Run a Web Server & Access It from the Internet - CA28
Dev.toDev.to
Infrastructure

AWS EC2 인스턴스에 Apache 웹 서버를 설치하고 공인 IP로 인터넷 접근 가능하게 구성

Launch a Simple EC2 Instance, Run a Web Server & Access It from the Internet - CA28

Mohith2026년 3월 29일2beginner

Context

AWS를 처음 사용하는 엔지니어들은 EC2 인스턴스 생성부터 웹 서버 배포까지 전체 흐름을 경험할 기회가 부족했다. 보안 그룹 설정 실수로 인해 배포한 웹사이트가 인터넷을 통해 접근되지 않는 문제가 발생하기도 한다.

Technical Solution

  • EC2 인스턴스 생성: t2.micro 인스턴스 타입으로 프리 티어 범위 내에서 구성
  • 보안 그룹 규칙 설정: SSH(포트 22)는 특정 IP에서만, HTTP(포트 80)는 0.0.0.0/0으로 설정해 인터넷 접근 허용
  • Apache 웹 서버 설치 및 구동: yum 패키지 매니저로 httpd를 설치하고 systemctl 명령으로 서비스 시작 및 자동 시작 설정
  • 정적 HTML 페이지 배포: /var/www/html/index.html 경로에 간단한 HTML 파일 작성
  • 공인 IP를 통한 웹 접근 검증: 인스턴스의 공인 IPv4 주소로 브라우저에서 배포된 페이지 확인

Key Takeaway

AWS 초심자 관점에서 EC2 구성 시 보안 그룹의 CIDR 블록(0.0.0.0/0 vs 0.0.0.0/32)이 인터넷 접근성에 직접적인 영향을 미친다는 점을 인식하는 것이 중요하다. 단계별 검증 프로세스(생성 → 설치 → 배포 → 접근 테스트)를 통해 각 구성 요소의 역할을 명확히 파악할 수 있다.


AWS EC2에서 웹 서버를 배포하는 상황에서 보안 그룹의 인바운드 규칙을 HTTP 80포트에 대해 0.0.0.0/0으로 설정하면 인터넷의 어디서나 웹사이트에 접근할 수 있다. 동시에 SSH 접근은 관리자 IP로 제한해 보안과 가용성의 균형을 맞출 수 있다.

원문 읽기
Launch a Simple EC2 Instance, Run a Web Server & Access It from the Internet - CA28 | Devpick