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에서 이벤트를 수신할 수 있습니다.
스크립트 또는 도구를 실행할 때의 일반적인 방법과 같이, 작업이 코드 실행을 위해 하나의 컨테이너 인스턴스를 시작할 수 있습니다. 하지만 여러 개의 동일하고 독립적인 컨테이너 인스턴스를 병렬로 즉, 배열 작업으로 시작할 수도 있습니다.
배열 작업을 사용하면 여기에 표시된 것처럼 여러 개의 독립된 태스크로 분할할 수 있는 작업을 빠르게 처리할 수 있습니다.
'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글
[GKE 사용하기] 서비스 디스커버리(Service Discovery)(1) (0) | 2022.11.14 |
---|---|
Composer DAG 자동 실행 방지 설정 방법 (0) | 2022.11.11 |
Secret Manager (0) | 2022.11.01 |
쿠버네티스 서비스(Kubernetes Service) (0) | 2022.11.01 |
[Google Cloud Platform] GCP 고객 사례 (0) | 2022.10.31 |
댓글