AWS EC2 인스턴스 시작
Source: Dev.to
소개
이 가이드는 AWS EC2 인스턴스를 시작하고, Docker를 설치한 뒤 Docker 컨테이너 안에서 NGINX를 실행하는 과정을 단계별로 안내합니다. 최종적으로 기본 NGINX 환영 페이지가 표시되는 공개 웹 서버를 갖게 됩니다.
사전 요구 사항
- AWS 계정
- 기본 터미널 사용 지식
- 로컬 머신에 설치된 SSH 클라이언트
- 인터넷 연결
EC2 인스턴스 시작
- AWS 콘솔을 열고 → EC2 → Launch Instance.
- AMI 선택: Amazon Linux 2023.
- 인스턴스 유형 선택:
t2.micro(Free tier). - 키 페어 생성:
- 이름:
my-ec2-key - 유형: RSA
- 형식:
.pem
- 이름:
- 네트워크 설정:
- 자동 할당 퍼블릭 IP: Enabled
- 다음 인바운드 규칙을 가진 보안 그룹 생성:
| 유형 | 포트 | 소스 |
|---|---|---|
| SSH | 22 | My IP |
| HTTP | 80 | 0.0.0.0/0 |
- 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를 통해 콘텐츠를 제공하고 있음을 확인할 수 있습니다.