1. EC2 개념
EC2 : Amazon Elastic Computer Cloud의 줄임말로서 AWS에서 제공하는 클라우드 컴퓨팅
독립된 컴퓨터를 임대해주는 서비스이다.
2. 인스턴스
인스턴스: AWS 클라우드에서 사용하는 가상컴퓨터라고 이해하면 된다.
EC2는 각 사용사례에 맞게 최적화된 다양한 인스턴스 유형을 제공한다.
서버용, 대량 데이터 저장소, 영상용 등 여러 사용 목적을 정할 수 있다. 이것이 바로 인스턴스 유형이다.
AMI: OS는 윈도우인지 리눅스인지, 소프트웨어는 어떤게 설치되었는지 등 가상컴퓨터의 세팅정보(템플릿)를 저장한 단위
EBS : 네트워크에 있는 하드 디스크, 데이터 저장하는 역할을 하는 가상 디스크
3. EC2 생성하기
1. 지역을 선택하고, 사용 목적에 따라 AMI(템플릿)을 선택
2. EC2 인스턴스 유형과 사이즈 선택
3. EC2 인스턴스 세부 정보 구성(인스턴스 확장 최대 갯수, 구매 옵션, 종료 방식 등)
4. EBS(가상 스토리지) 설정(크기, 볼륨 유형, 암호화 등)
5. 태그 추가(메모 기능)
6. 보안 그룹 구성 (방화벽을 설정하는 단계)
7. 인스턴스 설정 검토
8. 인스턴스 키페어 생성 (인스턴스에 접속하기 위한 물리 키)
.pem 파일이 있어야 EC2인스턴스에 접근이 가능하다
9. 인스턴스 시작
4. EC2 인스턴스에 프로젝트 연결하기
- EC2 서버에 접속
- EC2 서버에 정상적으로 접속되면 터미널 경로가 로컬이 아닌 ubuntu@경로가 된다
(선택한 서버에 따라 달라짐)
- EC2 서버에 정상적으로 접속되면 터미널 경로가 로컬이 아닌 ubuntu@경로가 된다
- EC2 서버에 해당 프로젝트의 깃허브 주소 연결
- 프로젝트 깃허브 레포지토리 주소를 ubuntu@경로에 클론
- EC2 서버에 의존성 패키지 설치하기
- 배포하려는 서버의 루트 폴더로 이동
- 노드 버전 확인 및 설치
- npm i 명령어 실행하여 의존성 패키지들을 ubuntu@경로에 일괄적으로 설치
- 백엔드 서버 실행
- ubuntu@경로의 back 폴더에서 mysql 설치
- root 경로에서 mysql 암호 설정
- 몇가지 설정 후 npm start 명령어로 백엔드 서버 실행
- 배포
- git clone 혹은 git pull을 통해 새 버전의 프로젝트를 받음
- gradle이나 maven을 통해 프로젝트 테스트와 빌드
- EC2 서버에서 해당 프로젝트 실행 및 재실행
'Study' 카테고리의 다른 글
| [프로젝트] 젝트 3기 서비스 출시 프로젝트 리뷰 (0) | 2025.10.22 |
|---|---|
| [CS] API 이해하기 (0) | 2025.09.16 |
| [프로젝트] 서비스 출시 프로젝트 활동 1차 리뷰 (1) | 2025.09.02 |
| [GA] 이벤트 설정 (1) | 2025.09.02 |
| [커뮤티케이션] 앱 출시 프로젝트 소통 회고 (4) | 2025.08.12 |