본문 바로가기
CSP (Cloud Service Provider)/GCP

Cloud Run

by BTC_안민규 2022. 11. 2.

Cloud RUn이란 google의 확장 가능한 인프라에서 직접 컨테이너를 실행할 수 있게 해주는 관리형 컴퓨팅 플랫폼입니다.

 

컨테이너 이미지를 빌드할 경우 모든 프로그래밍 언어로 작성된 코드를 Cloud run에 배포할 수 있습니다. Go, Node.js, Python, 자바, .NET Core, Ruby를 사용하는 경우 사용 중인 언어의 권장사항에 따라 컨테이너를 빌드하는 소스 기반 배포 옵션을 사용할 수 있습니다.

 

Cloud Run을 사용하면 개발자가 코드를 작성하기만 하면 인프라를 관리할 필요가 없습니다.

표준 서비스 기능은 다음과 같습니다.

  • 모든 서비스의 고유 HTTPS 엔드포인트
  • 빠른 요청 기반 자동 확장
  • 기본 제공되는 트래픽 관리
  • 비공개 및 공개 서비스

콘텐츠 전송 네트워크(CDN)으로 Cloud run 서비스를 프런트화하여 클라이언트에 더 가까운 edge 위치에서 캐시 가능한 에셋을 제공할 수 있습니다.

 

loud Run 서비스는 요청 또는 이벤트를 처리하는 코드에 매우 효과적입니다. 사용 사례의 예를 들면 다음과 같습니다.

 

웹사이트 및 웹 애플리케이션

  - 원하는 스택을 사용해서 웹앱을 빌드하고 SQL 데이터베이스에 액세스하고, 동적 HTML 페이지를 렌더링합니다.

 

API 및 마이크로서비스

  - REST API나 GraphQL API 또는 HTTP 또는 gRPC로 통신하는 비공개 마이크로 서비스를 빌드할 수 있습니다.

 

스트리밍 데이터 처리

  - Cloud Run 서비스는 Pub/Sub 푸시 구독에서 메시지를 수신하고 Eventarc에서 이벤트를 수신할 수 있습니다.

 

스크립트 또는 도구를 실행할 때의 일반적인 방법과 같이, 작업이 코드 실행을 위해 하나의 컨테이너 인스턴스를 시작할 수 있습니다. 하지만 여러 개의 동일하고 독립적인 컨테이너 인스턴스를 병렬로 즉, 배열 작업으로 시작할 수도 있습니다.

배열 작업을 사용하면 여기에 표시된 것처럼 여러 개의 독립된 태스크로 분할할 수 있는 작업을 빠르게 처리할 수 있습니다.

 

 

댓글