-
Amazon EC2와 AWS FargateCS 지식/chat gpt와 TIL 2023. 7. 17. 15:02
Amazon EC2와 AWS Fargate는 AWS에서 제공하는 컴퓨팅 서비스로, 애플리케이션을 실행하고 관리하는 데 사용됩니다. 그러나 EC2와 Fargate는 몇 가지 중요한 차이점이 있습니다.
Amazon EC2:
- Amazon EC2는 가상 서버(인스턴스)를 프로비저닝하고, 해당 인스턴스에서 애플리케이션을 실행하는 기본적인 컴퓨팅 서비스입니다.
- EC2를 사용하면 인스턴스의 유형, 용량, 운영 체제, 네트워크 구성 등을 직접 관리할 수 있습니다. 이는 유연성과 컨트롤을 제공하지만, 관리적인 책임이 개발자에게 있음을 의미합니다.
- EC2는 인스턴스를 실행하기 위해 사용자가 미리 정의한 AMI(Amazon Machine Image)를 사용합니다. 사용자는 애플리케이션에 맞게 AMI를 구성하고, 필요에 따라 인스턴스를 수평으로 확장할 수 있습니다. (Auto Scaling)
- EC2는 클러스터 관리, 로드 밸런싱, 스케일링 등을 직접 구성해야 합니다. 이를 위해 Auto Scaling, Elastic Load Balancing 등의 AWS 서비스를 사용할 수 있습니다.
AWS Fargate:
- AWS Fargate는 서버리스 컴퓨팅 기반으로 동작하는 컨테이너 오케스트레이션 서비스입니다. 컨테이너화된 애플리케이션을 실행하고 관리하는 데 사용됩니다.
- Fargate를 사용하면 인프라 관리 없이 컨테이너 애플리케이션에 집중할 수 있습니다. 사용자는 컨테이너에 대한 리소스 요구 사항을 정의하고, AWS가 필요한 컴퓨팅 리소스를 자동으로 프로비저닝합니다.
- Fargate는 Docker 컨테이너 이미지를 기반으로 컨테이너를 실행하며, 사용자는 컨테이너 이미지를 ECR(Elastic Container Registry) 또는 Docker Hub에서 가져올 수 있습니다.
- Fargate는 컨테이너 오케스트레이션을 위한 클러스터 관리 및 스케일링을 자동으로 처리합니다. 사용자는 Fargate를 사용하여 컨테이너를 배포하고, Auto Scaling, Elastic Load Balancing 등의 AWS 서비스를 통해 확장할 수 있습니다.
EC2와 Fargate는 개발자에게 다양한 옵션을 제공합니다. EC2는 풍부한 컨트롤과 유연성을 제공하지만, 관리 책임이 개발자에게 있습니다. 반면에 Fargate는 서버리스 접근 방식을 통해 인프라 관리 없이 애플리케이션에 집중할 수 있습니다. 프로젝트의 요구 사항과 선호하는 관리 수준에 따라 EC2 또는 Fargate를 선택할 수 있습니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
Rest Api란? (0) 2023.07.21 api 호출이란? (0) 2023.07.21 [ AWS ] EKS와 ECS 차이점은? (0) 2023.07.17 [ AWS ] Site-to-Site VPN 이란? (0) 2023.07.14 VPN이란? (0) 2023.07.14