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 인스턴스 시작
- AWS 콘솔 → EC2 로 이동합니다.
- Launch instance 를 클릭합니다.
STEP 2 – 인스턴스 기본 설정 구성
| 설정 | 값 |
|---|---|
| Name | devops-ec2 |
| AMI | Ubuntu Server (20.04 LTS 또는 22.04 LTS) |
| Instance Type | t2.micro (또는 허용되는 다른 유형) |
| Key Pair | 기존 키 페어를 선택하거나 새로 생성 (실습에 따라 다름) |
STEP 3 – 네트워크 및 보안 그룹 구성
- 새 보안 그룹을 만들거나 기존 보안 그룹을 수정합니다.
- 인바운드 규칙:
| 유형 | 프로토콜 | 포트 | 소스 |
|---|---|---|---|
| HTTP | TCP | 80 | 0.0.0.0/0 (IPv6는 ::/0) |
- 아웃바운드 규칙: 기본값 유지 (전체 허용).
STEP 4 – User Data 스크립트 추가
- Advanced details → User data 로 스크롤합니다.
- 다음 스크립트를 붙여넣습니다:
#!/bin/bash
apt-get update -y
apt-get install -y nginx
systemctl start nginx
systemctl enable nginx
이 스크립트는:
- 패키지를 업데이트합니다.
- Nginx를 설치합니다.
- Nginx를 즉시 시작합니다.
- 재부팅 시 Nginx가 자동으로 시작되도록 설정합니다.
STEP 5 – 인스턴스 시작
- Launch instance 를 클릭합니다.
- 인스턴스 상태가 Running 이 되고 상태 검사에서 2/2 passed 가 표시될 때까지 기다립니다.
STEP 6 – Nginx 작동 확인
- 인스턴스
devops-ec2를 선택합니다. - Public IPv4 address 를 복사합니다.
- 웹 브라우저를 열고
http://<복사한 주소>로 접속합니다.
예상 결과: “Welcome to nginx!” 라는 기본 Nginx 환영 페이지가 표시됩니다.
리소스 및 다음 단계
- 전체 코드 저장소: KodeKloud Learning Labs
- 추가 심층 학습: Whispering Cloud Insights – 다른 기술 기사 읽기
- 토론: DEV Community – 생각과 질문 공유
- 연결: LinkedIn – 자유롭게 연결 요청
크레딧
- 모든 실습은 KodeKloud 에서 제공되었습니다.
- 귀중한 자료를 제공해 주셔서 감사합니다.