[Project Meat-A-Eye] AWS EC2 인스턴스 생성 및 고정 IP 설정 가이드
본 문서는 프로젝트의 백엔드 및 AI 모델 배포를 위해 AWS EC2 인스턴스를 생성하고, 외부 접속을 위한 네트워크 설정을 완료하는 과정을 단계별로 기록합니다.
1. 인스턴스 생성 및 기본 설정
경로: [AWS 관리 콘솔] -> [서비스 검색: EC2] -> [인스턴스 시작]
1.1 이름 및 OS 이미지(AMI) 선택
- 이름: Meat-A-Eye-Server (자유롭게 지정)
- AMI: [Ubuntu] 선택 -> [Ubuntu Server 24.04 LTS (HVM), SSD Volume Type] 확인
- 참고: GPU 사용 시에는 Deep Learning OSS Nvidia Driver AMI를 선택하지만, 테스트를 위해 기본 Ubuntu를 우선 사용함.
1.2 인스턴스 유형 및 키 페어
- 인스턴스 유형: t3.large 선택
- 참고: EfficientNet-B2 추론을 위해 CPU 2개, RAM 8GB 사양을 확보함.
- 키 페어(로그인): [새 키 페어 생성] 클릭
- 키 페어 이름: meat-a-eye-key
- 형식: .pem (RSA)
- 다운로드: 생성 후 자동으로 다운로드되는 파일을 안전한 폴더로 이동.
2. 네트워크 및 보안 설정
경로: 인스턴스 시작 화면 내 [네트워크 설정]
2.1 보안 그룹(방화벽) 규칙 추가
외부에서 서버의 각 기능에 접속할 수 있도록 포트를 개방합니다.
유형 포트 범위 소스 유형 비고
| SSH | 22 | 내 IP | 서버 터미널 접속용 (관리자 전용) |
| 사용자 지정 TCP | 8000 | Anywhere (0.0.0.0/0) | FastAPI 백엔드 API 서버용 |
| 사용자 지정 TCP | 8001 | Anywhere (0.0.0.0/0) | AI 추론 모델 서버용 |
2.2 스토리지 구성
- 크기: 8GiB -> 20GiB로 변경
- 이유: PyTorch, PaddleOCR 등 대용량 라이브러리 설치 공간 확보.
3. 고정 IP 할당 (탄력적 IP)
서버 재시작 시 IP 주소가 변하지 않도록 고정 IP를 할당하고 연결합니다.
경로: [EC2 대시보드] -> [네트워크 및 보안] -> [탄력적 IP]
- IP 할당: [탄력적 IP 주소 할당] -> [할당] 클릭.
- 인스턴스 연결: 생성된 IP 선택 -> [작업] -> [탄력적 IP 주소 연결].
- 대상 선택: 생성한 인스턴스(Meat-A-Eye-Server)를 선택하고 연결 완료.
4. 최종 접속 정보 확인 및 접속 테스트
4.1 접속 주소 확인
- 경로: [EC2 대시보드] -> [인스턴스] -> 내 인스턴스 클릭.
- 항목: [퍼블릭 IPv4 주소] 또는 [탄력적 IP 주소] 확인. (예: 3.34.xxx.xxx)
4.2 터미널 접속 명령어 (Windows/Mac 공통)
.pem 파일이 있는 폴더에서 아래 명령어를 실행합니다.
# 키 파일 권한 설정 (Mac/Linux 필수)
chmod 400 meat-a-eye-key.pem
# 서버 접속
ssh -i "meat-a-eye-key.pem" ubuntu@내-고정-IP-주소
5. 비용 관리 (사용 종료 시)
불필요한 과금을 방지하기 위해 사용하지 않을 때는 인스턴스를 중지합니다.
경로: [인스턴스 목록] -> [인스턴스 상태] -> [인스턴스 중지]
- 중지(Stop): 데이터는 유지되며 시간당 서버 대여료가 발생하지 않음.
- 종료(Terminate): 인스턴스가 삭제되며 복구 불가능함.
'3. 자습 & 메모(실전, 실습, 프로젝트) > 3-3 배포 실전 공부' 카테고리의 다른 글
| [배포] Meat-A-Eye 배포 및 트러블슈팅 진행 기록 (마지막) (0) | 2026.03.27 |
|---|---|
| [배포] 데이터베이스 연결, CORS, 외부 API 보안 연결 문제 (6) (0) | 2026.03.26 |
| [배포] AWS EC2 재가동 및 도커 배포 (4) (2) | 2026.03.24 |
| [배포] AWS RDS 활용 - MySQL DB 구축 및 초기화(2) (0) | 2026.03.11 |
| [개인 공부] "배포" 기본 개념 정리(1) (0) | 2026.03.07 |
