EC2란? (Amazon Elastic Compute Cloud)
EC2는 AWS에서 제공하는 가상 서버 즉, 클라우드 서버이다.
쉽게 말해 인터넷에 연결된 컴퓨터를 AWS에서 빌려주는 서비스라고 보면 된다.
EC2를 왜 사용할까?
✅ 내 컴퓨터가 꺼져도 서버가 계속 동작해야 함
✅ 물리 서버 없이 빠르게 배포 가능
✅ 필요한 만큼만 사용하고 비용 절약 가능
Ubuntu, Amazon Linux, Windows 등 다양한 OS 선택이 가능하다.
그렇기 때문에 백엔드 서비스를 배포할 때에는 EC2와 같은 클라우드 서버를 사용해야 한다.
같이 알아야할 개념들
1️⃣ EC2 인스턴스
- EC2에서 생성한 가상의 서버(컴퓨터)
- Ubuntu, Amazon Linux, Windows 등 다양한 OS 선택 가능
2️⃣ 퍼블릭 IP vs 프라이빗 IP
- 퍼블릭 IP → 외부에서 접근 가능 (웹사이트 접속용)
- 프라이빗 IP → 내부 네트워크용
3️⃣ 보안 그룹
- 방화벽 역할을 하는 설정
- 특정 포트(22, 80, 443 등)만 열어서 외부 접근 허용
4️⃣ 키 페어
- EC2에 접속하기 위한 비밀번호 역할의 보안 키
- .pem 파일을 저장하고 SSH로 접속할 때 사용
5️⃣ JAR파일
- 쉽게 말해 Java 프로그램을 실행할 수 있는 파일이다.
- 여러 개의 Java 클래스 파일과 리소스(설정 파일, 이미지 등)를 하나로 묶은 압축 파일
'개발일지 > CI CD' 카테고리의 다른 글
내가 보려고 만든 앱서비스 배포 가이드 (1) | 2025.02.10 |
---|