본문 바로가기
개발일지/CI CD

[CI/CD] 초보자도 쉽게 이해하는 ⭐EC2⭐ (내용 추가 중)

by 최호희 2025. 2. 12.

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