국외 CSP 컴퓨팅 서비스

이준석·2023년 5월 3일
0

BTC

목록 보기
2/4

AWS의 컴퓨팅 서비스


Amazon Elastic Compute Cloud (EC2)

  • EC2는 가상 서버로, 사용자는 필요한 운영 체제, 어플리케이션, 인스턴스 유형 등을 선택하여 EC2 인스턴스를 생성할 수 있습니다.
  • 사용자는 EC2 인스턴스에 필요한 리소스를 선택하고, 생성 후 인스턴스에 SSH 또는 RDP 등을 사용하여 접속할 수 있습니다.
  • EC2는 스케일링, 로드 밸런싱, 보안, 백업 등을 포함한 다양한 기능을 제공하며, 사용자는 필요한 만큼의 리소스만 사용하여 요금을 절감할 수 있습니다.

AWS Lambda

  • AWS Lambda는 서버리스 컴퓨팅 서비스로, 코드를 업로드하고 실행할 때만 요금이 부과됩니다.
  • 사용자는 Lambda 함수를 만들어 이벤트에 반응하도록 할 수 있으며, 이벤트는 Amazon S3, Amazon DynamoDB, Amazon Kinesis 등에서 발생할 수 있습니다.
  • Lambda 함수는 자동으로 확장되므로 대규모 애플리케이션에서도 안정적으로 실행될 수 있습니다.

Amazon Elastic Container Service (ECS)

  • ECS는 Docker 컨테이너를 사용하여 애플리케이션을 실행하는 서비스입니다.
  • 사용자는 컨테이너 이미지를 Amazon ECR에서 가져와 ECS에서 실행하거나, 로컬 컴퓨터에서 작업한 이미지를 직접 업로드할 수 있습니다.
  • ECS는 관리형 서비스이므로 사용자는 인프라를 관리할 필요 없이 애플리케이션을 배포할 수 있으며, 스케일링, 로드 밸런싱, 자동 복구 등의 기능을 제공합니다.

Amazon Elastic Kubernetes Service (EKS)

  • EKS는 클러스터의 배포, 관리 및 유지 보수를 AWS에서 자동으로 처리해주기 때문에 개발자는 인프라 관리와 관련된 작업에 집중하지 않고 애플리케이션 개발에만 집중할 수 있습니다.
  • EKS는 AWS의 다른 서비스와 쉽게 통합될 수 있습니다. 예를 들어, Elastic Load Balancer, Elastic Block Store, Amazon S3, Amazon RDS 등 다양한 AWS 서비스와 통합하여 사용할 수 있습니다.
  • EKS는 AWS IAM (Identity and Access Management)과 통합하여 클러스터 내의 모든 리소스에 대한 액세스를 관리할 수 있습니다. 또한, Kubernetes 클러스터를 보호하기 위한 다양한 보안 옵션을 제공합니다.

AWS Elastic Beanstalk

  • Elastic Beanstalk는 사용자가 작성한 애플리케이션을 자동으로 배포하고 확장하는 관리형 서비스입니다.
  • 사용자는 Elastic Beanstalk에 애플리케이션 코드를 업로드하기만 하면, Elastic Beanstalk에서 자동으로 환경을 생성하고 애플리케이션을 배포합니다.
  • Elastic Beanstalk는 다양한 플랫폼과 언어를 지원하며, 사용자는 사용하는 언어에 맞춰 코드를 작성할 수 있습니다.

Azure의 컴퓨팅 서비스

**Virtual Machines (VM)**

  • 사용자가 필요한 운영 체제, 응용 프로그램, 데이터베이스 등을 선택하여 가상 머신 인스턴스를 생성할 수 있습니다.
  • VM은 대규모 컴퓨팅 작업이나 고성능 컴퓨팅 작업 등에 이용됩니다.
  • 사용자는 생성한 가상 머신 인스턴스에 대한 모든 권한을 가집니다. 또한, 사용자가 원하는 대로 커스터마이즈할 수 있습니다.

Azure Container Instances (ACI)

  • ACI는 컨테이너를 배포하고 관리하는 데 필요한 작업들을 자동화합니다. 사용자는 수동으로 작업을 구성할 필요가 없으며, Azure CLI나 Azure Portal을 통해 ACI를 쉽게 관리할 수 있습니다.
  • ACI는 Docker 이미지를 바로 배포할 수 있으며, Kubernetes와 같은 오케스트레이션 툴 없이도 컨테이너를 배포할 수 있습니다. 또한 ACI는 손쉽게 다른 Azure 서비스와 연동하여 사용할 수 있습니다.
  • ACI는 선불 요금제를 제공하며, 사용자는 미리 리소스를 구매하여 사용할 수 있습니다. 이를 통해 예상치 못한 컨테이너 사용량 증가로 인한 급증하는 비용을 막을 수 있습니다.

Azure Functions

  • Azure에서 제공하는 서버리스 컴퓨팅 기술로, 사용자가 코드를 작성하고 실행할 때만 비용이 발생합니다.
  • 사용자는 함수를 이용하여 이벤트 기반 애플리케이션을 만들 수 있습니다.
  • Azure Functions는 자동으로 확장되므로, 사용자는 애플리케이션의 사용량이 증가하더라도 자동으로 리소스를 할당 받아 대처할 수 있습니다.

GCP의 컴퓨팅 서비스

Google Compute Engine (GCE)

  • GCE는 다양한 CPU, 메모리, 스토리지 등의 사양을 제공하여 유연하게 가상 머신 인스턴스를 생성할 수 있습니다.
  • GCE는 전 세계에 분산된 데이터 센터를 이용하여 높은 가용성을 제공합니다.
  • 물리적인 하드웨어 문제가 발생하더라도 가상 머신 인스턴스를 복제하여 서비스 중단을 최소화합니다.

Google Kubernetes Engine (GKE)

  • GKE는 컨테이너 오케스트레이션을 지원하여 컨테이너화된 응용 프로그램의 확장성을 높여줍니다.
  • Kubernetes의 기능을 활용하여 컨테이너 배포, 스케일링, 업그레이드 등을 자동화합니다.
  • GKE는 컨테이너 내부의 보안 문제를 해결하기 위한 기능을 제공하여 보안성을 높입니다.

Google App Engine (GAE)

  • GAE는 코드만 작성하면 Google이 인프라를 관리하고 배포해줍니다.
  • GAE는 서버리스 컴퓨팅 플랫폼으로, 사용자는 서버 운영에 대한 부담을 덜 수 있습니다.
  • Java, Python, Node.js, PHP, Ruby 등 다양한 프로그래밍 언어를 지원합니다.

0개의 댓글