Como se describe en los tipos de implementación y el modelo de recursos de Cloud Run, Cloud Run ofrece varias opciones y métodos de implementación. En esta página, se proporciona una descripción general de los diferentes tipos de implementación y algunas de las herramientas y las interfaces que puedes usar para las implementaciones de servicios de Cloud Run.
Tipos de Deployment
Cuando realices la implementación en un servicio de Cloud Run, puedes elegir entre las siguientes opciones:
Implementar contenedores
Para realizar la implementación en Cloud Run con una imagen de contenedor, debes empaquetar el código de la aplicación y sus dependencias en un registro de contenedores y, luego, ejecutar la implementación.
- Si ya tienes un contenedor listo para implementar, consulta Cómo implementar imágenes de contenedor.
Implementa desde el código fuente
Puedes implementar tu código directamente desde un directorio o repositorio local sin compilar manualmente las imágenes de contenedor primero.
- Implementa servicios desde el código fuente:
Usa
gcloud run deploy --sourcepara empaquetar tu código fuente. Puedes elegir realizar la implementación con Cloud Build usando los buildpacks de Google Cloud (opción predeterminada) o evitar el paso de Cloud Build para implementar artefactos precompilados directamente (vista previa) para una implementación más rápida. - Implementa una Cloud Run Function: Implementa fragmentos de código de un solo propósito que se activan en respuesta a Google Cloud eventos, como los eventos de Eventarc. Las funciones usan los buildpacks de Google Cloud y Cloud Build para construir y, luego, implementar la imagen de contenedor.
- Si necesitas empaquetar tu código, las dependencias y las bibliotecas del sistema en un contenedor, consulta las siguientes páginas antes de realizar la implementación en Cloud Run:
- Alojamiento en contenedores de tu código:
Declara la configuración de tu entorno con un
Dockerfileo compila directamente con los buildpacks de Google Cloud. - Compila fuentes en contenedores: Compila tus imágenes de contenedor de forma local con Docker o en la nube con Cloud Build, y envía las imágenes a un registro compatible, como Artifact Registry.
- Alojamiento en contenedores de tu código:
Declara la configuración de tu entorno con un
Implementación continua desde Git
Para configurar Cloud Run para compilar e implementar revisiones nuevas cuando envías cambios a tu repositorio, consulta Cómo realizar implementaciones continuas desde un repositorio.
Puedes conectar tu repositorio de GitHub, GitLab o Bitbucket directamente en la Google Cloud consola con los activadores de Cloud Build o Developer Connect.
Métodos y herramientas de Deployment
Puedes usar cualquiera de los siguientes métodos y interfaces principales para implementar un servicio de Cloud Run:
- Google Cloud consola: Usa la interfaz gráfica de usuario interactiva en la Google Cloud consola para implementar imágenes de contenedor y funciones, o configura la implementación continua de forma manual. La Google Cloud consola proporciona formularios, sugerencias útiles y comentarios inmediatos cuando configuras los parámetros de configuración.
- Google Cloud CLI: Usa el comando
gcloud run deploypara habilitar la creación de secuencias de comandos y las implementaciones rápidas de imágenes de contenedor desde la línea de comandos. Este método funciona bien para la mayoría de los tipos de implementación y es conveniente para compilar e implementar código fuente local con un solo comando. - YAML: Usa el archivo YAML para tu servicio de Cloud Run para manifestar las especificaciones de tu servicio en archivos de configuración declarativos compatibles con Knative. Luego, aplica los cambios con
gcloud run services replace service.yaml. Este enfoque habilita un modelo de implementación continua de GitOps en el que la configuración reside en tu repositorio como la fuente de información. - Terraform: Usa el recurso estándar de Google Cloud proveedor
(
google_cloud_run_v2_service) para implementar y actualizar la infraestructura de procesamiento sin servidores de forma determinista junto con otros recursos de la nube, como bases de datos, balanceadores de cargas y políticas de seguridad. - Bibliotecas cliente: Usa las bibliotecas cliente de Cloud para lenguajes como Go, Java, Node.js, Python, Ruby, PHP y .NET para configurar y activar implementaciones de forma programática.
- API de REST: Invoca directamente el extremo de API con operaciones HTTP para realizar la integración con sistemas de implementación personalizados.
- Implementa servicios con Compose: Define
tu pila de aplicaciones con varios contenedores (como servicios de backend
o sidecars) con un archivo
compose.yamlestándar y, luego, impleméntalos juntos en Cloud Run con el comandogcloud run deploy --compose. - Usa el servidor MCP remoto: Conecta tus asistentes de IA generativa y agentes de código a un servidor remoto del Protocolo de contexto de modelo (MCP) para que puedan implementar, inspeccionar o administrar tus servicios públicos y privados de Cloud Run.
- Vistas previas de la implementación: Automatiza el proceso de implementación a través de Cloud Build.