복습

EC2와 Fargate?

FYE 2023. 3. 14. 21:11

EC2는 Amazon Elastic Compute Cloud를 의미하며, 가상 머신을 프로비저닝하고 관리하는 서비스이다.

→ 컴퓨팅 서비스

 

Fargate는 AWS에서 제공하는 완전관리형 컨테이너 오케스트레이션 서비스이다.

 

  EC2 Fargate
프로비저닝 및 관리 인스턴스를 프로비저닝하고, 관리해야함 완전 관리형 서비스
인스턴스를 프로비저닝하거나 관리x
확장성 인스턴스를 프로비저닝하고 관리하는 데 
추가 비용이 발생
관리 필요x → 비용이 더 적음
보안 사용자가 수동으로 구성 컨테이너를 격리하고 보안을 강화하는 여러 기능을 자동으로 제공
유연성 다양한 인스턴스 유형과 운영 체제 사용 가능 사용 가능한 인스턴스 유형 및 운영 체제 제한있음

→ EC2는 더 많은 제어권과 유연성을 제공하지만 더 많은 관리 작업과 비용이 필요하다.

→ Fargate는 사용자에게 더 적은 제어권을 제공, 더 적은 관리 작업과 비용이 필요하다.

 

 

사용자의 상황에따라 선택해서 사용하면 되겠다.

 

EC2와 Fargate를 선택할 때 고려해야할 점?

 

EC2를 사용하는 것이 유리한 상황

  • 더 많은 제어 권한이 필요한 경우
  • 특정 인스턴스 유형을 사용하려는 경우
  • 복잡한 네트워크 환경에서 실행되는 애플리케이션의 경우
  • GPU, 특정 하드웨어를 사용해야 하는 경우
  • 애플리케이션의 실행 시간이 긴 경우

→기계 학습 모델을 학습하는 데 GPU가 필요한 경우, EC2 인스턴스에서 TensorFlow를 실행할 수 있다.

또는 특정 인스턴스 유형을 사용해야 하는 경우, EC2를 선택할 수 있다. 또한, 애플리케이션 실행 시간이 긴 경우 선택해야한다.

 

Fargate를 사용하는 것이 더 유리한 상황

  • 컨테이너를 빠르게 배포하고 관리해야 하는 경우
  • 사용자가 인스턴스를 관리하고 프로비저닝할 필요 없이 애플리케이션을 실행해야 하는 경우
  • 확장성이 중요한 경우
  • 간단한 애플리케이션을 실행하는 경우