Cloud Run 배포 유형 및 리소스 모델에 설명된 대로 Cloud Run은 여러 배포 옵션과 배포 방법을 제공합니다. 이 페이지에서는 다양한 배포 유형과 Cloud Run 서비스 배포에 사용할 수 있는 일부 도구 및 인터페이스를 간략히 설명합니다.
배포 유형
Cloud Run 서비스에 배포할 때 다음 옵션 중에서 선택할 수 있습니다.
컨테이너 배포
컨테이너 이미지를 사용하여 Cloud Run에 배포하려면 애플리케이션 코드와 종속 항목을 컨테이너 레지스트리에 패키징한 후 배포를 실행해야 합니다.
- 배포할 컨테이너가 이미 준비되어 있는 경우 컨테이너 이미지 배포를 참고하세요.
소스 코드에서 배포
컨테이너 이미지를 먼저 수동으로 빌드하지 않고도 로컬 디렉터리 또는 저장소에서 직접 코드를 배포할 수 있습니다.
- 소스 코드에서 서비스 배포:
gcloud run deploy --source를 사용하여 소스 코드를 패키징합니다. Google Cloud의 빌드팩 (기본값)을 사용하여 Cloud Build로 배포하거나 Cloud Build 단계를 우회하여 사전 빌드된 아티팩트를 직접 배포(미리보기)하여 더 빠르게 배포할 수 있습니다. - Cloud Run 함수 배포: Eventarc 이벤트와 같은 이벤트에 대한 응답으로 트리거되는 단일 용도 코드 스니펫을 배포합니다. Google Cloud 함수는 Google Cloud의 빌드팩과 Cloud Build를 사용하여 컨테이너 이미지를 구성하고 배포합니다.
- 코드, 종속 항목, 시스템 라이브러리를 컨테이너에 패키징해야 하는 경우 Cloud Run에 배포하기 전에 다음 페이지를 참고하세요.
- 코드 컨테이너화:
표준
Dockerfile을 사용하여 환경 구성을 선언하거나 Google Cloud의 빌드팩을 사용하여 직접 빌드합니다. - 소스에서 컨테이너 빌드: Docker를 사용하여 로컬에서 또는 Cloud Build를 사용하여 클라우드에서 컨테이너 이미지를 빌드하고 Artifact Registry와 같은 지원되는 레지스트리에 이미지를 푸시합니다.
- 코드 컨테이너화:
표준
git에서 지속적 배포
저장소에 변경사항을 푸시할 때 새 버전을 빌드하고 배포하도록 Cloud Run을 설정하려면 저장소에서 지속적으로 배포를 참고하세요.
Cloud Build 트리거 또는 Developer Connect를 사용하여 Google Cloud 콘솔에서 GitHub, GitLab 또는 Bitbucket 저장소를 직접 연결할 수 있습니다.
배포 방법 및 도구
다음 핵심 방법 및 인터페이스를 사용하여 Cloud Run 서비스를 배포할 수 있습니다.
- Google Cloud 콘솔: 콘솔 Google Cloud 에서 대화형 그래픽 사용자 인터페이스를 사용하여 컨테이너 이미지와 함수를 배포하거나 지속적 배포를 수동으로 구성합니다. Google Cloud 콘솔은 구성 설정을 설정할 때 유용한 툴팁, 양식, 즉각적인 의견을 제공합니다.
- Google Cloud CLI:
gcloud run deploy명령어를 사용하여 컨테이너 이미지의 스크립팅 및 빠른 명령줄 배포를 사용 설정합니다. 이 방법은 대부분의 배포 유형에 적합하며 단일 명령어를 사용하여 로컬 소스 코드를 빌드하고 배포하는 데 편리합니다. - YAML: Cloud Run 서비스의 YAML 파일을 사용하여 Knative 호환 선언적 구성 파일에서 서비스 사양을
매니페스트합니다. 그런 다음
gcloud run services replace service.yaml을 사용하여 변경사항을 적용합니다. 이 접근 방식을 사용하면 구성이 저장소에 정보 소스로 있는 GitOps 지속적 배포 모델을 사용할 수 있습니다. - Terraform: 표준 Google Cloud 프로바이더 리소스
(
google_cloud_run_v2_service)를 사용하여 데이터베이스, 부하 분산기, 보안 정책과 같은 다른 클라우드 리소스와 함께 서버리스 컴퓨팅 인프라를 결정적으로 배포하고 업데이트합니다. - 클라이언트 라이브러리: Go, Java, Node.js, Python, Ruby, PHP, .NET과 같은 언어의 Cloud 클라이언트 라이브러리를 사용하여 배포를 프로그래매틱 방식으로 구성하고 트리거합니다.
- REST API: HTTP 작업을 사용하여 REST API 엔드포인트를 직접 호출하여 커스텀 배포 시스템과 통합합니다.
- Compose를 사용하여 서비스 배포: 표준
compose.yaml파일을 사용하여 여러 컨테이너 (예: 백엔드 서비스 또는 사이드카)로 애플리케이션 스택을 정의하고gcloud run deploy --compose명령어를 사용하여 Cloud Run에 함께 배포합니다. - 원격 MCP 서버 사용: 생성형 AI 어시스턴트와 코드 에이전트를 원격 모델 컨텍스트 프로토콜 (MCP) 서버에 연결하여 공개 및 비공개 Cloud Run 서비스를 배포, 검사 또는 관리할 수 있도록 합니다.
- 배포 미리보기: Cloud Build를 통해 배포 프로세스를 자동화합니다.