GCP Serverless

이준석·2023년 7월 16일
0

GCP

목록 보기
3/4

Cloud Run (=AWS Elastic Beanstalk)

HTTP 요청에 의해 트리거되는 서버리스 컴퓨팅 플랫폼입니다.
Cloud Run은 Docker 컨테이너를 실행하며, 컨테이너는 HTTP 요청에 의해 트리거됩니다.
Cloud Run은 컨테이너를 자동으로 확장하여 요청 수에 맞게 용량을 조절합니다.

  • 서버리스: Cloud Run은 서버를 관리할 필요가 없습니다.
    Cloud Run은 컨테이너를 자동으로 확장하여 요청 수에 맞게 용량을 조절합니다.
  • 확장성: Cloud Run은 컨테이너를 자동으로 확장하여 요청 수에 맞게 용량을 조절합니다.
  • 효율성: Cloud Run은 컨테이너를 실행하는 데 필요한 리소스만 사용합니다.
  • 보안: Cloud Run은 Google의 고급 보안 기능을 사용하여 컨테이너를 보호합니다.

Cloud Function (=AWS Lambda)

HTTP 요청, Cloud Pub/Sub 메시지, Cloud Storage 이벤트와 같은 트리거에 의해 실행되는 서버리스 컴퓨팅 플랫폼입니다.
Cloud Functions은 코드를 작성하고, 배포하고, 관리하는 데 필요한 모든 것을 처리합니다.
따라서 서버를 관리하거나 인프라를 구성할 필요가 없습니다.

  • 서버리스: Cloud Functions은 서버를 관리할 필요가 없습니다.
    Cloud Functions은 코드를 작성하고, 배포하고, 관리하는 데 필요한 모든 것을 처리합니다.
  • 확장성: Cloud Functions은 HTTP 요청 수에 따라 자동으로 확장됩니다.
    따라서 트래픽이 많아지더라도 Cloud Functions은 항상 리소스를 사용할 수 있습니다.
  • 효율성: Cloud Functions은 코드를 실행하는 데 필요한 리소스만 사용합니다.
    따라서 비용을 절감할 수 있습니다.
  • 보안: Cloud Functions는 Google의 고급 보안 기능을 사용하여 코드를 보호합니다.

App Engine (=AWS Beanstalk)

웹 애플리케이션을 배포, 관리 및 확장하는 데 사용할 수 있는 클라우드 플랫폼입니다.
App Engine은 Java, Python, PHP, Ruby, Go, .NET, Node.js를 포함한 다양한 프로그래밍 언어를 지원합니다.
App Engine은 HTTP, HTTPS, WebSockets, Pub/Sub, Cloud Storage, Cloud SQL, Cloud CDN과 같은 다양한 서비스를 제공합니다.

Cloud Run과의 차이점

  • Cloud Run은 HTTP 요청에 의해 트리거되는 서버리스 플랫폼입니다.
    즉, Cloud Run은 애플리케이션을 실행하기 위해 서버를 유지 관리할 필요가 없습니다.
    Cloud Run은 HTTP 요청에 의해만 트리거되기 때문에 App Engine보다 더 효율적입니다.

  • App Engine은 웹 애플리케이션을 배포, 관리 및 확장하는 데 사용할 수 있는 완전히 관리되는 플랫폼입니다.
    즉, 개발자는 웹 애플리케이션을 배포하고 관리하는 데 필요한 인프라를 관리할 필요가 없습니다.
    App Engine은 HTTP, HTTPS, WebSockets, Pub/Sub, Cloud Storage, Cloud SQL, Cloud CDN과 같은 더 다양한 서비스를 제공합니다.

0개의 댓글