AWS EC2 인스턴스 시작

발행: (2025년 12월 28일 오후 09:57 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

소개

이 가이드는 AWS EC2 인스턴스를 시작하고, Docker를 설치한 뒤 Docker 컨테이너 안에서 NGINX를 실행하는 과정을 단계별로 안내합니다. 최종적으로 기본 NGINX 환영 페이지가 표시되는 공개 웹 서버를 갖게 됩니다.

사전 요구 사항

  • AWS 계정
  • 기본 터미널 사용 지식
  • 로컬 머신에 설치된 SSH 클라이언트
  • 인터넷 연결

EC2 인스턴스 시작

  1. AWS 콘솔을 열고 → EC2Launch Instance.
  2. AMI 선택: Amazon Linux 2023.
  3. 인스턴스 유형 선택: t2.micro (Free tier).
  4. 키 페어 생성:
    • 이름: my-ec2-key
    • 유형: RSA
    • 형식: .pem
  5. 네트워크 설정:
    • 자동 할당 퍼블릭 IP: Enabled
  6. 다음 인바운드 규칙을 가진 보안 그룹 생성:
유형포트소스
SSH22My IP
HTTP800.0.0.0/0
  1. Launch Instance를 클릭하고 인스턴스 상태가 Running이 될 때까지 기다립니다.

SSH 연결

chmod 400 my-ec2-key.pem
ssh -i ~/.ssh/my-ec2-key.pem ec2-user@

ec2-user@ 뒤의 빈 공간을 인스턴스의 퍼블릭 IP 주소로 교체하세요.

Docker 설치

# 패키지 업데이트
sudo yum update -y

# Docker 설치
sudo yum install docker -y

# Docker 서비스 시작 및 활성화
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

# ec2-user를 docker 그룹에 추가
sudo usermod -aG docker ec2-user

그룹 변경이 적용되도록 로그아웃했다가 다시 로그인합니다:

ssh -i ~/.ssh/my-ec2-key.pem ec2-user@

Docker 설치를 확인합니다:

docker --version

Docker에서 NGINX 실행

docker run -d --name nginx-test -p 80:80 nginx
  • NGINX를 백그라운드(분리) 모드로 실행
  • 포트 80을 외부에 공개

컨테이너가 실행 중인지 확인합니다:

docker ps

다음과 유사한 라인이 표시됩니다:

0.0.0.0:80->80/tcp

공개 접근 확인

웹 브라우저를 열고 다음 주소로 이동합니다:

http://<public-ip>

기본 NGINX 환영 페이지가 보일 것입니다:

Welcome to nginx!

이로써 EC2 인스턴스가 공개적으로 접근 가능하며 Docker를 통해 콘텐츠를 제공하고 있음을 확인할 수 있습니다.

Back to Blog

관련 글

더 보기 »

Amazon EC2 인스턴스 설치.

Amazon EC2 인스턴스 설치용 커버 이미지. https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev...

EC2 인스턴스 만들기

1. 검색 창에 “EC2”를 입력하고 첫 번째 옵션을 선택합니다. 2. “Launch Instance”를 클릭합니다. 3. Launch Instance 환경에서 이름 입력란에 이름을 입력하고…

Day 16. IAM 사용자 생성

!Day 16 커버 이미지. IAM 사용자 생성 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads...