La integración de Cloud Run con otros Google Cloud servicios te permite extender tus aplicaciones en contenedores para conservar datos, administrar secretos y controlar cargas de trabajo asíncronas. En este documento, se identifican los Google Cloud servicios recomendados para usar con Cloud Run y se destacan los servicios que aún no son compatibles.
Conéctate a Google Cloud servicios en el código
Puedes conectar tu servicio de Cloud Run a Google Cloud otros servicios con las bibliotecas cliente que proporcionan. Para ver muestras de código que indiquen cómo conectarse con un servicio Google Cloud en particular, consulta la documentación proporcionada para ese Google Cloud servicio.
Para llamar a las Google Cloud APIs desde tu código, la identidad del servicio de Cloud Run debe tener el conjunto mínimo de permisos para tus servicios de Cloud Run. Por ejemplo, si el servicio de Cloud Run solo lee datos de Firestore, recomendamos asignarle una cuenta de servicio que solo tenga el rol de IAM de usuario de Firestore.
El Google Cloud entorno usa credenciales predeterminadas de la aplicación (ADC) para detectar automáticamente si la identidad del servicio de Cloud Run se autentica para usar las Google Cloud bibliotecas cliente y realizar la operación de la API.
Servicios y herramientas recomendados para el uso
En la siguiente tabla, se enumeran los servicios recomendados para Cloud Run.
Herramientas
| Servicio | Descripción |
|---|---|
| Cloud Build | Compila imágenes de contenedor e integración continua. |
| Artifact Registry | Almacena imágenes de contenedor. |
| Cloud Deploy | Entrega continua. |
| Google Cloud Observability | Supervisión y registro de los servicios de Cloud Run. |
Almacenamiento de datos
| Servicio | Descripción |
|---|---|
| Firestore | Base de datos NoSQL completamente administrada, con compatibilidad con MongoDB. |
| Spanner | Base de datos relacional, escalable y completamente administrada. |
| Cloud SQL | Base de datos relacional completamente administrada. Consulta Conéctate a instancias de Cloud SQL. |
| Cloud Storage | Almacenamiento de objetos. Almacena objetos y entrega contenido estático. Usa bibliotecas cliente de Cloud Storage o activa volúmenes de Cloud Storage. |
| Memorystore | Servicio de almacenamiento de datos en la memoria completamente administrado. Conéctate a la red de VPC para acceder a instancias de Memorystore. Consulta Conéctate a una instancia de Redis desde un servicio de Cloud Run. |
| BigQuery | Almacén de datos en la nube completamente administrado para estadísticas. Los servicios de Cloud Run se pueden usar para implementar funciones remotas de BigQuery personalizadas. |
| Secret Manager | Crea Secrets y accede a ellos o a cualquier otra configuración. |
| Filestore | Servidores de archivos NFS completamente administrados en Google Cloud |
| Parameter Manager | Crea archivos de configuración o parámetros y accede a ellos. |
Organización
| Servicio | Descripción |
|---|---|
| Pub/Sub | Envía eventos a los servicios de Cloud Run. Consulta el instructivo Usa Pub/Sub con Cloud Run. |
| Cloud Scheduler | Activa los servicios de Cloud Run según un programa. |
| Cloud Tasks | Ejecuta tareas asíncronas en Cloud Run. Consulta Tareas de destino HTTP con tokens de autenticación. |
| Workflows | Organiza y automatiza los servicios de Cloud Run. |
Aplicaciones web
| Servicio | Descripción |
|---|---|
| Identity Platform | Accede a tus usuarios. |
| Firebase App Hosting | Servicio de hosting completamente administrado para contenido dinámico con almacenamiento en caché de CDN rentable. Adecuado para alojar aplicaciones web de pila completa compiladas con frameworks modernos procesados por el servidor, como Angular y Next.js. |
| Firebase Hosting | Servicio administrado que aloja contenido estático, contenido dinámico y microservicios con una red de distribución de contenido (CDN) global para una entrega rápida y confiable. Adecuado para alojar sitios web estáticos o aplicaciones de una página. |
Redes
| Servicio | Descripción |
|---|---|
| Nube privada virtual | Funcionalidad de herramientas de red administradas para tus Google Cloud recursos. Consulta Conéctate a una red de VPC. |
| Balanceador de cargas de aplicaciones externo | Usa NEG sin servidores a fin de configurar un backend de Cloud Run para un balanceador de cargas de aplicaciones externo. |
| Balanceador de cargas de aplicaciones interno | Usa NEG sin servidores para ejecutar los servicios de Cloud Run detrás de una dirección IP interna. |
| Google Cloud Armor | Protege tus aplicaciones y sitios web contra los ataques web y de denegación del servicio. |
| Cloud CDN | Cloud CDN es compatible con balanceadores de cargas de aplicaciones externos. |
Seguridad
| Servicio | Descripción |
|---|---|
| Identity-Aware Proxy | Usa la identidad y el contexto para proteger el acceso a tus servicios. |
| Autorización binaria | Implementa solo imágenes de contenedor que sean de confianza. |
| Detección de amenazas de Cloud Run | Detecta amenazas en contenedores en ejecución. |
Servicios aún no compatibles
En la siguiente tabla, se enumeran los servicios que aún no son compatibles con Cloud Run.
| Servicio | Notas |
|---|---|
| Web Security Scanner |
Simplifica el uso de Google Cloud servicios y recursos con App Hub
De manera opcional, puedes usar App Hub para compilar, operar y administrar aplicaciones que incluyan varios recursos de uno o más Google Cloud proyectos.
Puedes usar App Hub para organizar tus recursos de Cloud Run de una manera centrada en la aplicación según tus necesidades comerciales cambiantes. Para hacer un seguimiento de tus recursos de Cloud Run y organizarlos, agrégalos como servicios y cargas de trabajo a las aplicaciones de App Hub. App Hub está completamente administrado por Google Cloud y no requiere que instales ninguna infraestructura adicional.Para obtener más información sobre lo siguiente:
- Los recursos que admite App Hub, consulta Recursos compatibles.
- Cómo configurar App Hub en tu proyecto y registrar tus recursos con una aplicación de App Hub, consulta Configura App Hub.