Cloud Run
완전 관리형 플랫폼에서 원하는 언어(Go, Python, Java, Node.js, .NET, Ruby 등)로 작성된 확장 가능하고 컨테이너화된 앱을 빌드하고 배포하세요.
신규 고객에게는 Cloud Run에 사용할 수 있는 $300의 무료 크레딧이 제공됩니다. 모든 고객에게 매월 200만 개의 요청이 무료로 제공되며 크레딧이 차감되지 않습니다.
-
이 빠른 시작을 사용하여 수신 웹 요청에 응답하는 샘플 컨테이너를 배포하세요.
-
소스에서 빌드하는 경우 이 가이드에 따라 소스에서 샘플 애플리케이션을 Cloud Run에 배포하세요.
-
Cloud Run 작업으로 데이터베이스 마이그레이션, 야간 보고서, 일괄 데이터 변환을 실행하세요.
주요 기능
주요 기능
모든 언어, 모든 라이브러리, 모든 바이너리
원하는 프로그래밍 언어, 모든 언어 또는 운영체제 라이브러리를 사용할 수 있으며, 더 나아가 자체 바이너리를 가져와 사용할 수도 있습니다.
컨테이너 워크플로 및 표준 활용
코드와 그 종속 항목을 패키징하고 배포할 때 컨테이너가 표준으로 자리 잡았습니다. Cloud Run은 컨테이너 생태계, 즉 Cloud Build, Cloud Code, Artifact Registry, Docker와 완벽히 페어링됩니다.
종량제 요금
코드가 실행 중일 때만 비용이 발생하며, 100밀리초 단위로 반올림되어 청구됩니다.
문서
문서
Cloud Run이란 무엇인가요?
핵심 개념에서 일반적인 사용 사례와 통합에 이르기까지 Cloud Run의 포괄적인 개요를 확인해 보세요.
사전 빌드된 샘플 컨테이너 배포
Container Registry 저장소에 이미 업로드된 샘플 컨테이너를 Cloud Run에 배포합니다.
소스 코드에서 컨테이너 빌드 및 배포
간단한 애플리케이션을 만들어 컨테이너로 패키징한 다음 컨테이너 이미지를 Cloud Run에 배포합니다.
Cloud Build를 사용하여 Git에서 지속적 배포
새 커밋이 특정 Git 저장소 브랜치로 푸시될 때마다 코드를 자동으로 빌드 및 배포하는 방법을 알아보세요.
사용 사례
사용 사례
nginx, ExpressJS, django와 같은 성숙한 기술 스택을 사용하여 웹사이트를 빌드하고 Cloud SQL을 통해 SQL 데이터베이스에 액세스하며 동적 HTML 페이지를 렌더링할 수 있습니다.
최신 모바일 앱은 일반적으로 RESTful 백엔드 API를 사용하여 애플리케이션 데이터의 현재 뷰를 제공하고 프런트엔드 개발팀과 백엔드 개발팀의 분리를 가능하게 합니다. Cloud Run에서 실행하는 API 서비스를 사용하면 개발자들이 Cloud SQL이나 Firestore(NoSQL) 같은 관리형 데이터베이스에서 데이터를 안정적으로 유지할 수 있습니다. Cloud Run에 로그인하면 Cloud 데이터베이스에 저장된 앱-리소스 데이터에 대한 액세스 권한이 부여됩니다.
백오피스를 관리하려면 문서와 스프레드시트, 그 밖의 커스텀 통합과 공급업체에서 제공하는 웹 애플리케이션 실행이 필요합니다. 컨테이너화된 내부 웹 애플리케이션을 Cloud Run에서 호스팅하면 언제든 필요할 때 애플리케이션을 사용할 수 있으며, 사용한 만큼만 비용이 청구됩니다.
간단한 데이터가 도착하는 즉시 변환하여 정형 데이터로 저장하는 Cloud Run 데이터 처리 애플리케이션을 빌드하세요. Google Cloud 소스에서 변환을 트리거할 수 있습니다.
.csv 파일이 만들어지면 이벤트가 발생되고 Cloud Run 서비스로 전송됩니다. 이후 데이터가 추출되고 구조화되어 BigQuery 테이블에 저장됩니다.
Cloud Run 서비스를 사용해 인보이스를 생성하려면 Cloud Scheduler로 월별 작업을 예약하세요. 커스텀 바이너리를 포함하는 컨테이너는 Cloud Run에 배포할 수 있으므로 LibreOffice 같은 PDF 생성 도구에서 서버리스로 실행할 수 있습니다. 따라서 인보이스를 생성할 때만 비용이 청구됩니다.
이벤트 기반 접근 방법을 사용하여 작업을 서로 연결하세요. Cloud Run은 필요에 따라 확장할 뿐만 아니라 웹훅 대상을 구현하고 요청의 형태로 이벤트를 푸시하며 이벤트를 수신 및 처리할 때만 비용이 발생합니다.
적시에 대응하여 인프라에서 마이크로서비스를 트리거하는 서비스로 GitHub 또는 Slack에서 푸시하는 이벤트에 대응하거나 구매 완료, 작업 준비 완료, 알림 발생 시에 웹훅을 전송할 수 있습니다.
모든 기능
모든 기능
모든 언어, 모든 라이브러리, 모든 바이너리 |
Node.js, Go, Java, Kotlin, Scala, Python, .Net, Docker를 기본 지원합니다. 원하는 프로그래밍 언어, 모든 언어 또는 운영체제 라이브러리를 사용할 수 있으며, 더 나아가 자체 바이너리를 가져와 사용할 수도 있습니다. |
컨테이너 워크플로 및 표준 활용 | Cloud Run은 모든 컨테이너 이미지를 처리할 수 있으며 컨테이너 생태계, 즉 Cloud Build, Artifact Registry, Docker와 완벽히 페어링됩니다. |
개발자 환경 향상 | 간단한 명령줄 및 사용자 인터페이스로 서비스를 신속하게 배포하고 관리할 수 있습니다. Cloud Code 및 Cloud Build와 통합되어 지속적 배포가 가능합니다. |
완전 관리형 | 일단 배포되면 Cloud Run이 서비스를 스스로 관리하므로 인프라 관리가 필요 없습니다. |
인스턴스당 동시 실행 | Cloud Run은 컨테이너 인스턴스를 자동으로 확장하고 컨테이너 인스턴스당 최대 1,000개의 동시 요청을 허용하여 우수한 효율성을 제공합니다. |
신속한 자동 확장 | Cloud Run은 빠른 시작 시간을 위해 컨테이너 이미지 스트리밍을 활용하여 트래픽에 따라 0에서 필요한 크기까지 자동으로 확장 또는 축소됩니다. |
중복성 | Cloud Run 서비스는 리전 서비스로, 여러 영역에 자동으로 복제됩니다. |
보안 | Secret Manager의 보안 비밀을 마운트하며, Binary Authorization으로 신뢰할 수 있는 컨테이너 이미지만 배포합니다. 자체 암호화 키를 사용할 수 있습니다. 컨테이너 인스턴스가 전용 ID 및 권한이 있는, 다른 리소스와 격리된 안전한 샌드박스에서 실행됩니다. |
임시 및 영구 스토리지 |
인메모리 파일 시스템으로 최대 32GiB의 임시 스토리지를 활용하세요. Filestore 또는 Cloud Storage FUSE 등의 네트워크 파일 시스템에 연결하면 영구 스토리지도 사용할 수 있습니다. |
Logging 및 Monitoring 통합 | Cloud Monitoring, Cloud Logging, Cloud Trace, Error Reporting과 즉시 통합되어 애플리케이션의 상태를 보장합니다. |
웹 트래픽 처리 | 웹 요청을 수신하기 위해 Cloud Run 서비스를 공개적으로 노출합니다. |
비동기 이벤트 처리 | 트리거를 설정하여 상태 변경에 반응하는 느슨하게 결합된 서비스를 사용하면 Google 서비스, SaaS, 자체 앱에서 발생하는 이벤트를 수신할 수 있습니다. |
이식성 | Cloud Run은 표준 컨테이너 이미지를 허용하고 Knative 오픈소스 프로젝트를 기반으로 빌드되었으므로 워크로드를 플랫폼 간에 자유롭게 이식할 수 있습니다. |
HTTPS URL | 각 Cloud Run 서비스는 TLS 종료가 자동 처리되는 바로 사용 가능한 고정 HTTPS 엔드포인트를 가집니다. |
커스텀 도메인 | 자체 도메인에 서비스를 매핑합니다. |
HTTP/2, WebSocket, gRPC | HTTP/1.*, HTTP/2, WebSocket 또는 gRPC(단항 및 스트리밍)로 Cloud Run 서비스를 호출하여 연결합니다. |
가격 책정
가격 책정
종량제 요금으로, 100밀리초 단위로 반올림하여 사용한 만큼만 비용이 청구되며 항상 무료 등급도 제공됩니다.
사용된 CPU, 메모리, 요청, 네트워킹을 합산하여 총 비용을 구합니다.
예상 비용을 알아보려면 Google Cloud 가격 계산기를 사용하세요.
CPU | 메모리 | 요청 | |
---|---|---|---|
가격 | vCPU-초당 $0.00002400 | GiB-초당 $0.00000250 | 요청 100만 개당 $0.40 |
항상 무료 | 180,000vCPU-초/월 | 360,000GiB-초/월 | 요청 수 200만 개/월 |