Cloud/GCP

Cloud RUN

달빛궁전- 2023. 2. 1. 16:30
💡
개요 “컨테이너식 애플리케이션의 빠르고 안전한 배포 및 확장을 위한 완전 관리형 컴퓨팅 플랫폼”

AWS의 Cloud Functions과 비슷하지만, Cloud Run은 컨테이너 기반으로 서비스를 제공한다는 점이 다름 ”도커 기반의 컨테이너 서비스를 서버리스 환경에서 운영한다”

위의 그림처럼 컨테이너에서 배포를 하여 사용하는 구조 Cloud Functions과 같이 요청하는 코드나 스크립트, 배열, 예약작업에 적합함 컨테이너 서비스지만, 요청이 있을때만 실행되므로, 요청 시간만큼만 과금이 된다.

Cloud Run이란 무엇인가요? | Cloud Run 문서 | Google Cloud
Cloud Run은 Google의 확장 가능한 인프라에서 직접 컨테이너를 실행할 수 있게 해 주는 관리형 컴퓨팅 플랫폼입니다. 컨테이너 이미지를 빌드할 경우 모든 프로그래밍 언어로 작성된 코드를 Cloud Run에 배포할 수 있습니다. 실제로 컨테이너 이미지 빌드는 선택사항입니다. Go, Node.js, Python, 자바, .NET Core, Ruby를 사용하는 경우 사용 중인 언어의 권장사항에 따라 컨테이너를 빌드하는 소스 기반 배포 옵션을 사용할 수 있습니다.
https://cloud.google.com/run/docs/overview/what-is-cloud-run?hl=ko

준비하면서 느낀점 App Engine과 Cloud Run은 다른게 무엇인지? App Engine을 실행한 경험을 바탕으로 만든 서비스가 Cloud Run서비스

아래의 점이 큰 차이점이다.

  • Cloud Run에는 최상위 애플리케이션 리소스 또는 해당 default 서비스가 없습니다.
  • 동일한 프로젝트의 Cloud Run 서비스를 다른 리전에 배포할 수 있습니다. App Engine에서 프로젝트의 모든 서비스는 동일한 리전에 있습니다.
  • Cloud Run은 Knative 리소스 모델과 일치하도록 버전(Version) 대신 버전(Revision)이라는 용어를 사용합니다.
  • Cloud Run 버전 이름은 SERVICE_NAMEREVISION_SUFFIX 형식을 사용합니다. 여기서 REVISION_SUFFIX는 자동 생성되거나 -revision-suffix=REVISION_SUFFIX 배포 플래그를 사용하여 설정됩니다.
  • Cloud Run 버전은 변경할 수 없습니다. 즉, App Engine 버전에서와 같이 이름을 재사용할 수 없습니다(-version=VERSION_ID 배포 플래그 사용).
  • Cloud Run 서비스 URL은 서비스를 처음 배포할 때 자동으로 생성되는 서비스 식별자를 기반으로 합니다. 서비스 식별자는 SERVICE_NAME<auto-generated identifier> 형식을 사용합니다. 서비스 식별자는 고유하며 서비스의 수명 동안 변경되지 않습니다.
  • Cloud Run에서는 기본적으로 서비스 URL(SERVICE_IDENTIFIER.run.app)만 노출됩니다. 특정 버전을 처리하려면 트래픽 태그를 구성해야 합니다. App Engine에서는 서비스 및 버전 URL이 모두 자동으로 노출됩니다.

  • Cloud Run과 App Engine의 차이점 GCP문서
Cloud Run for App Engine 고객 | Google App Engine 표준 환경 문서 | Google Cloud
리전 ID 에 대해 자세히 알아보세요. 이 가이드는 App Engine에 익숙한 사용자를 대상으로 Cloud Run 을 안내합니다. App Engine 표준 환경 또는 App Engine 가변형 환경에서의 마이그레이션을 준비할 수 있도록 서버리스 플랫폼 간의 중요한 유사점과 차이점을 다룹니다. 참고: 이 문서는 이러한 플랫폼의 모든 측면을 포괄적으로 참조하기 위한 것이 아니라 Cloud Run을 시작하는 대부분의 고객과 관련된 주제에 대해 개략적으로 설명합니다.
https://cloud.google.com/appengine/docs/standard/cloud-run-for-gae-customers?hl=ko

  • Cloud Run / Cloud Run For Anthos

Cloud Run : GCP자원으로 컨테이너 배포하여 사용 CLoud Run For Anthos : Kubernetses상에서 동작 (멀티 클라우드와 온프레미스를 포함한 Anthos상에서 사용이 가능)

Cloud Run 및 Cloud Run for Anthos 중에서 선택 | Google Cloud
이 페이지에서는 Cloud Run과 Cloud Run for Anthos 중에서 선택하는 데 도움이 되는 세부정보를 제공합니다. Cloud Run은 완전 관리형의 완전한 서버리스 제품이고 Cloud Run for Anthos는 공유 책임 Anthos 플랫폼에서 서버리스 개발자 환경을 제공합니다. Anthos를 이미 사용 중이면 Cloud Run for Anthos가 모두 동일한 일관성 환경을 사용하여 하이브리드 및 멀티 클라우드 환경 간에 워크로드를 쉽게 배포할 수 있습니다.
https://cloud.google.com/anthos/run/docs/choosing-a-platform?hl=ko

Uploaded by N2T

'Cloud > GCP' 카테고리의 다른 글

SQL  (0) 2023.05.12
Database  (0) 2023.05.12
App Engine  (0) 2023.02.01
GKE  (0) 2023.02.01
Google Cloud Essentials Challenge Lab  (0) 2023.01.26
Compute Engine  (0) 2023.01.20
GCP 키 관리(KMS, EKM, CMEK)  (0) 2023.01.17