Day 26. EC2 인스턴스를 Nginx 웹 서버로 구성하기

발행: (2025년 12월 24일 오전 07:37 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

실습 정보

Nautilus DevOps 팀은 중요한 애플리케이션을 위한 새로운 웹 서버를 설정하고 있습니다. 여러분의 과제는 Nginx를 사용하여 웹 서버 역할을 할 EC2 인스턴스를 만드는 것입니다. 이 인스턴스는 Nautilus 프로젝트의 초기 인프라 구축에 포함됩니다. 서버가 올바르게 구성되고 인터넷에서 접근 가능하도록 하는 것이 향후 배포 단계에 매우 중요합니다.

요구 사항

  • 인스턴스 이름: devops-ec2
  • AMI: 사용 가능한 Ubuntu AMI 중 하나 (20.04 LTS 또는 22.04 LTS)
  • User Data 스크립트: Nginx를 설치하고, 서비스를 시작하며, 재부팅 시 자동으로 시작되도록 해야 함.
  • 보안 그룹: 인터넷에서 포트 80으로 들어오는 HTTP 트래픽 허용.

단계

STEP 1 – EC2 인스턴스 시작

  1. AWS 콘솔 → EC2 로 이동합니다.
  2. Launch instance 를 클릭합니다.

STEP 2 – 인스턴스 기본 설정 구성

설정
Namedevops-ec2
AMIUbuntu Server (20.04 LTS 또는 22.04 LTS)
Instance Typet2.micro (또는 허용되는 다른 유형)
Key Pair기존 키 페어를 선택하거나 새로 생성 (실습에 따라 다름)

STEP 3 – 네트워크 및 보안 그룹 구성

  1. 새 보안 그룹을 만들거나 기존 보안 그룹을 수정합니다.
  2. 인바운드 규칙:
유형프로토콜포트소스
HTTPTCP800.0.0.0/0 (IPv6는 ::/0)
  1. 아웃바운드 규칙: 기본값 유지 (전체 허용).

STEP 4 – User Data 스크립트 추가

  1. Advanced details → User data 로 스크롤합니다.
  2. 다음 스크립트를 붙여넣습니다:
#!/bin/bash
apt-get update -y
apt-get install -y nginx
systemctl start nginx
systemctl enable nginx

이 스크립트는:

  • 패키지를 업데이트합니다.
  • Nginx를 설치합니다.
  • Nginx를 즉시 시작합니다.
  • 재부팅 시 Nginx가 자동으로 시작되도록 설정합니다.

STEP 5 – 인스턴스 시작

  1. Launch instance 를 클릭합니다.
  2. 인스턴스 상태가 Running 이 되고 상태 검사에서 2/2 passed 가 표시될 때까지 기다립니다.

STEP 6 – Nginx 작동 확인

  1. 인스턴스 devops-ec2 를 선택합니다.
  2. Public IPv4 address 를 복사합니다.
  3. 웹 브라우저를 열고 http://<복사한 주소> 로 접속합니다.

예상 결과: “Welcome to nginx!” 라는 기본 Nginx 환영 페이지가 표시됩니다.

리소스 및 다음 단계

  • 전체 코드 저장소: KodeKloud Learning Labs
  • 추가 심층 학습: Whispering Cloud Insights – 다른 기술 기사 읽기
  • 토론: DEV Community – 생각과 질문 공유
  • 연결: LinkedIn – 자유롭게 연결 요청

크레딧

  • 모든 실습은 KodeKloud 에서 제공되었습니다.
  • 귀중한 자료를 제공해 주셔서 감사합니다.
Back to Blog

관련 글

더 보기 »

EC2 인스턴스 생성

AWS Management Console에 로그인합니다 - AWS Management Console을 엽니다. - 서비스 검색창에 EC2를 입력하고 EC2 대시보드를 엽니다. 새 인스턴스를 시작합니다.