L'intégration de Cloud Run à d'autres Google Cloud services vous permet d' étendre vos applications conteneurisées pour conserver les données, gérer les secrets et traiter les charges de travail asynchrones. Ce document identifie les Google Cloud services recommandés pour une utilisation avec Cloud Run et met en évidence les services qui ne sont pas encore compatibles.
Se connecter aux Google Cloud services dans le code
Vous pouvez connecter votre service Cloud Run aux Google Cloud services à l'aide des bibliothèques clientes fournies. Pour obtenir des exemples de code montrant comment établir la connexion à un service particulier Google Cloud , consultez la documentation fournie pour ce Google Cloud service.
Pour appeler Google Cloud les API à partir de votre code, l'identité du service Cloud Run doit disposer de l'ensemble minimal d'autorisations sur vos services Cloud Run. Par exemple, si votre service Cloud Run ne lit que les données de Firestore, nous vous recommandons de lui attribuer un compte de service qui ne dispose que du rôle IAM Utilisateur de Firestore.
L' Google Cloud environnement utilise les identifiants par défaut de l'application pour détecter automatiquement si l'identité du service Cloud Run est authentifiée pour utiliser les Google Cloud bibliothèques clientes et effectuer l'opération d'API.
Services et outils recommandés
Le tableau suivant répertorie les services recommandés pour Cloud Run.
Outils
| Service | Description |
|---|---|
| Cloud Build | Création d'images de conteneurs et intégration continue. |
| Artifact Registry | Stockage des images de conteneur. |
| Cloud Deploy | Livraison continue. |
| Google Cloud Observability | Surveillance et journalisation des services Cloud Run. |
Stockage de données
| Service | Description |
|---|---|
| Firestore | Base de données NoSQL entièrement gérée, compatible avec MongoDB. |
| Spanner | Base de données relationnelle entièrement gérée et évolutive. |
| Cloud SQL | Base de données relationnelle entièrement gérée. Consultez la page Se connecter aux instances Cloud SQL. |
| Cloud Storage | Stockage d'objets. Stockage d'objets et diffusion de contenus statiques. Utilisez les bibliothèques clientes Cloud Storage ou installez des volumes Cloud Storage. |
| Memorystore | Service de datastore en mémoire entièrement géré. Connectez-vous à votre réseau VPC pour accéder aux instances Memorystore. Consultez la page Se connecter à une instance Redis à partir d'un service Cloud Run. |
| BigQuery | Entrepôt de données cloud entièrement géré pour les analyses. Les services Cloud Run peuvent servir à mettre en œuvre des fonctions distantes BigQuery personnalisées. |
| Secret Manager | Créer des secrets ou toute autre configuration et y accéder. |
| Filestore | Serveurs de fichiers NFS entièrement gérés sur Google Cloud |
| Parameter Manager | Créer des fichiers de configuration ou des paramètres et y accéder. |
Orchestration
| Service | Description |
|---|---|
| Pub/Sub | Événements d'envoi aux services Cloud Run. Consultez le tutoriel Utiliser Pub/Sub avec Cloud Run. |
| Cloud Scheduler | Déclenchement planifié de services Cloud Run. |
| Cloud Tasks | Exécution de tâches asynchrones sur Cloud Run. Consultez la section Tâches HTTP Target avec des jetons d'authentification. |
| Workflows | Orchestration et automatisation des services Cloud Run. |
Applications Web
| Service | Description |
|---|---|
| Identity Platform | Identification des utilisateurs. |
| Firebase App Hosting | Service d'hébergement entièrement géré pour les contenus dynamiques avec mise en cache CDN économique. Convient pour l'hébergement d'applications Web complètes créées avec des frameworks modernes côté serveur tels qu'Angular et Next.js. |
| Firebase Hosting | Service géré qui héberge du contenu statique, du contenu dynamique et des microservices à l'aide d'un réseau de diffusion de contenu (CDN) mondial pour une diffusion rapide et fiable. Convient pour l'hébergement de sites Web statiques ou d'applications monopages. |
Mise en réseau
| Service | Description |
|---|---|
| Cloud privé virtuel | Des fonctionnalités de mise en réseau gérée pour vos Google Cloud ressources. Consultez la section Se connecter à un réseau VPC. |
| Équilibreur de charge d'application externe | Utilisez des NEG sans serveur afin de configurer un backend Cloud Run pour un équilibreur de charge d'application externe. |
| Équilibreur de charge d'application interne | Utilisez des NEG sans serveur pour exécuter vos services Cloud Run derrière une adresse IP interne. |
| Google Cloud Armor | Protégez vos applications et vos sites Web contre les attaques sur le Web et par déni de service. |
| Cloud CDN | Cloud CDN est compatible avec les équilibreurs de charge d'application externes. |
Sécurité
| Service | Description |
|---|---|
| Identity-Aware Proxy | Sécurisez l'accès à vos applications grâce aux informations d'identité et au contexte. |
| Autorisation binaire | Ne déployez que des images de conteneurs fiables. |
| Cloud Run Threat Detection | Détecte les menaces dans les conteneurs en cours d'exécution. |
Services pas encore compatibles
Le tableau suivant répertorie les services qui ne sont pas encore compatibles avec Cloud Run.
| Service | Remarques |
|---|---|
| Web Security Scanner |
Simplifier l'utilisation des Google Cloud services et des ressources avec App Hub
Vous pouvez également utiliser App Hub pour créer, exploiter et gérer des applications qui incluent plusieurs ressources provenant d'un ou de plusieurs Google Cloud projets.
Vous pouvez utiliser App Hub pour organiser vos ressources Cloud Run de manière axée sur les applications en fonction de l'évolution de vos besoins commerciaux. Pour suivre et organiser vos ressources Cloud Run, ajoutez-les en tant que services et charges de travail aux applications App Hub. App Hub est entièrement géré par Google Cloud et ne nécessite l'installation d'aucune infrastructure supplémentaire.Pour en savoir plus :
- sur les ressources compatibles avec App Hub, consultez Ressources compatibles ;
- sur la configuration d'App Hub dans votre projet et l'enregistrement de vos ressources dans une application App Hub, consultez Configurer App Hub.