복습
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를 사용하는 것이 더 유리한 상황
- 컨테이너를 빠르게 배포하고 관리해야 하는 경우
- 사용자가 인스턴스를 관리하고 프로비저닝할 필요 없이 애플리케이션을 실행해야 하는 경우
- 확장성이 중요한 경우
- 간단한 애플리케이션을 실행하는 경우