Utilisez les serveurs MCP (Model Context Protocol) de Gemini Cloud Assist et d'App Design Center pour concevoir, déployer et résoudre les problèmes d'infrastructureGoogle Cloud directement dans Gemini CLI.
Objectifs
Ce tutoriel vous aide à effectuer les opérations suivantes :
- Configurez Gemini CLI pour utiliser les serveurs MCP Gemini Cloud Assist et App Design Center.
- Concevez et déployez une infrastructure Google Cloud optimisée pour exécuter le code de votre application existante.
- Analyser et résoudre les problèmes techniques.
Coûts
Dans ce document, vous utilisez les composants facturables suivants de Google Cloud :
- App Design Center.
- Google Cloud resources that you create as part of your application infrastructure.
Pour obtenir une estimation des coûts en fonction de votre utilisation prévue, utilisez le simulateur de coût.
Une fois que vous avez terminé les tâches décrites dans ce document, supprimez les ressources que vous avez créées pour éviter que des frais vous soient facturés. Pour en savoir plus, consultez la section Effectuer un nettoyage.
Avant de commencer
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Créez ou sélectionnez un projet Google Cloud .
Rôles requis pour sélectionner ou créer un projet
- Sélectionnez un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique. Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
-
Créer un projet : pour créer un projet, vous devez disposer du rôle Créateur de projet (
roles/resourcemanager.projectCreator), qui contient l'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
-
Créez un projet Google Cloud :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du projet Google Cloud que vous créez. -
Sélectionnez le projet Google Cloud que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre projet Google Cloud .
-
Vérifiez que la facturation est activée pour votre projet Google Cloud .
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Créez ou sélectionnez un projet Google Cloud .
Rôles requis pour sélectionner ou créer un projet
- Sélectionnez un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique. Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
-
Créer un projet : pour créer un projet, vous devez disposer du rôle Créateur de projet (
roles/resourcemanager.projectCreator), qui contient l'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
-
Créez un projet Google Cloud :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du projet Google Cloud que vous créez. -
Sélectionnez le projet Google Cloud que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre projet Google Cloud .
-
Vérifiez que la facturation est activée pour votre projet Google Cloud .
- Pour accéder à Gemini Cloud Assist via MCP, vous devez participer au programme Testeur de confiance. Contactez l'équipe chargée de votre compte pour demander l'accès.
- Installez Gemini CLI.
- Pour déployer et exécuter des commandes Gemini CLI, demandez à votre administrateur de vous accorder les rôles nécessaires dans les limites de votre projet, comme indiqué dans le tableau suivant :
Tâche Rôles requis Configurer App Design Center dans votre projet Administrateur App Design Center ( roles/designcenter.admin)Accéder à Gemini Cloud Assist et l'appeler via MCP Administrateur Gemini Cloud Assist ( roles/geminicloudassist.admin), ou
Éditeur Gemini Cloud Assist (roles/geminicloudassist.editor), ou
Utilisateur Gemini Cloud Assist (roles/geminicloudassist.user)
Préparer l'environnement
Pour préparer votre environnement, authentifiez-vous auprès de Google Cloud et activez les services requis.
S'authentifier auprès de Google Cloud
Authentifiez-vous auprès de Google Cloud en exécutant la commande suivante dans votre terminal :
Configurez les Identifiants par défaut de l'application pour permettre aux serveurs MCP d'effectuer des appels d'API.
gcloud auth application-default login
Activer les API
Activez les services Gemini Cloud Assist et Application Design Center dans votre projet.
Activez le service Gemini Cloud Assist dans votre projet :
gcloud services enable geminicloudassist.googleapis.comActivez le service App Design Center dans votre projet :
gcloud services enable designcenter.googleapis.com
Configurer les serveurs MCP
Les serveurs MCP Gemini Cloud Assist et App Design Center vous aident à concevoir, évaluer, déployer et dépanner l'infrastructure Google Cloudà l'aide de requêtes en langage naturel. Pour vous connecter aux serveurs MCP, configurez vos paramètres Gemini CLI.
Pour configurer Gemini CLI afin qu'il utilise des serveurs MCP, procédez comme suit :
Ouvrez votre fichier de configuration Gemini CLI à l'un des emplacements suivants :
- Champ d'application utilisateur : pour appliquer les paramètres à tous vos projets Gemini CLI, ouvrez
~/.gemini/settings.json. - Champ d'application de l'espace de travail : pour appliquer des paramètres à un projet Gemini CLI spécifique, ouvrez
.gemini/settings.json.
Si votre fichier de configuration n'existe pas, créez-en un.
- Champ d'application utilisateur : pour appliquer les paramètres à tous vos projets Gemini CLI, ouvrez
Dans
settings.json, ajoutez ou fusionnez le bloc de configuration suivant sous la clémcpServers.{ "mcpServers": { "gemini-cloud-assist": { "httpUrl": "https://geminicloudassist.googleapis.com/mcp", "authProviderType": "google_credentials", "oauth": { "scopes": ["https://www.googleapis.com/auth/cloud-platform"] }, "timeout": 600000 }, "application-design-center": { "httpUrl": "https://designcenter.googleapis.com/mcp", "authProviderType": "google_credentials", "oauth": { "scopes": ["https://www.googleapis.com/auth/cloud-platform"] }, "timeout": 600000 } } }Cette configuration utilise automatiquement vos Identifiants par défaut de l'application.
Enregistrez et fermez votre fichier de configuration.
Démarrez Gemini CLI.
geminiVérifiez que les serveurs MCP sont connectés.
/mcp list
Installer des fichiers SKILL.md
Les fichiers SKILL.md fournissent les instructions et les workflows des serveurs MCP App Design Center et Gemini Cloud Assist pour la conception, le déploiement et le dépannage de l'infrastructure.
Pour ajouter des fichiers SKILL.md à Gemini CLI, procédez comme suit.
Créez un répertoire
skills/design-and-deploydans l'un des emplacements suivants :- Champ d'application utilisateur : pour appliquer des paramètres à tous vos projets Gemini CLI, créez
~/.gemini/skills/design-and-deploy/. - Champ d'application de l'espace de travail : pour appliquer des paramètres à un projet Gemini CLI spécifique, créez
.gemini/skills/design-and-deploy/.
- Champ d'application utilisateur : pour appliquer des paramètres à tous vos projets Gemini CLI, créez
Dans le répertoire
skills/design-and-deploy/, créez un fichierSKILL.mden utilisant le contenu de designing-and-deploying-infrastructure.Créez un répertoire
skills/google-gemini-cloud-assistdans l'un des emplacements suivants :- Champ d'application utilisateur : pour appliquer des paramètres à tous vos projets Gemini CLI, créez
~/.gemini/skills/google-gemini-cloud-assist/. - Champ d'application de l'espace de travail : pour appliquer des paramètres à un projet Gemini CLI spécifique, créez
.gemini/skills/google-gemini-cloud-assist/.
- Champ d'application utilisateur : pour appliquer des paramètres à tous vos projets Gemini CLI, créez
Dans le répertoire
skills/google-gemini-cloud-assist/, créez un fichierSKILL.mdà l'aide du contenu de operating-google-cloud.Quittez et redémarrez Gemini CLI.
/quitLorsque vous redémarrez Gemini CLI, il détecte automatiquement votre fichier de compétence.
Vérifiez que le fichier de compétence a été détecté automatiquement.
/skills list
Vous avez configuré Gemini CLI pour qu'il se connecte aux serveurs App Design Center et Gemini Cloud Assist MCP, et vous avez créé des fichiers de compétences.
Concevez votre infrastructure Google Cloud
Concevez une infrastructure adaptée au stockage et à l'exécution du code de votre application.
Définissez le projet que vous souhaitez utiliser :
gcloud config set project PROJECT_IDDemandez la conception de l'infrastructure Google Cloud .
My application code is in REPOSITORY_URL. Design the Google Cloud infrastructure required for my application.L'agent vous demande d'activer les compétences que vous avez configurées. L'agent crée un plan de conception de l'infrastructure et vous demande votre approbation.
Approuvez le plan.
Continue with the plan.L'agent identifie les outils à utiliser pour créer l'infrastructure. Il demande à utiliser l'outil
setup_adc, qui configure App Design Center dans votre projet.Autorisez Gemini Cloud Assist à utiliser les outils proposés.
L'agent propose une conception et vous demande si vous êtes prêt à déployer.
Itérer sur la conception proposée.
The infrastructure looks good, but I want to add a cache for frequently accessed data.L'agent met à jour la conception pour intégrer votre exigence. L'agent vous demande si vous souhaitez obtenir une explication des modifications ou les tester.
Vous avez créé votre conception d'infrastructure initiale et l'avez améliorée.
Évaluer la conformité aux normes de sécurité
Les administrateurs de votre organisation ont probablement configuré des frameworks de sécurité spécifiques qui orientent la conception et le déploiement de l'infrastructure. Dans cette section, vérifiez que votre conception est conforme aux normes de sécurité configurées.
Assurez-vous que la conception de l'infrastructure est conforme aux normes de sécurité de votre organisation.
I want to make sure that infrastructure design is compliant with my organization's security standards.L'agent analyse la conception de l'infrastructure en fonction des frameworks de sécurité que l'administrateur de votre organisation a spécifiés dans Security Command Center. Si l'audit révèle des problèmes de conformité, l'agent suggère des améliorations de sécurité et vous demande votre approbation.
Appliquer les améliorations de sécurité recommandées
Apply the recommended security enhancements.L'agent applique les modifications et vous demande si vous êtes prêt à approuver la conception.
La conception de votre infrastructure est conforme aux cadres de sécurité de votre organisation.
Déployer la conception de l'infrastructure
Déployez la conception de l'infrastructure sur Google Cloud.
Approuvez la conception et déployez-la.
Deploy the infrastructure design to my Google Cloud project.L'agent déploie la conception finale dans votre projet Google Cloud . L'agent vous demande d'approuver les modifications apportées à votre projet. Par exemple, vous devrez peut-être activer une API.
Si le déploiement de l'application réussit, l'agent affiche les détails du déploiement, les composants d'architecture et les étapes à suivre pour utiliser l'application.
Si votre déploiement échoue, obtenez de l'aide pour résoudre le problème. Par exemple, vous devrez peut-être corriger les détails de configuration des composants ou les autorisations Identity and Access Management (IAM).
Fix the component configuration errors.L'agent fournit des recommandations pour les configurations de composants et crée une vue diff que vous pouvez examiner et accepter.
Pour réessayer le déploiement après avoir apporté des modifications, répétez les étapes de cette section.
Vous avez déployé le code de votre application et la conception de l'infrastructure surGoogle Cloud.
Effectuer un nettoyage
Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez les ressources individuelles.
Supprimer un projet Google Cloud :
gcloud projects delete PROJECT_ID
Étapes suivantes
- Découvrez comment surveiller l'état et les performances de vos applications.
- Découvrez des architectures de référence, des schémas et des bonnes pratiques concernant Google Cloud. Consultez notre Cloud Architecture Center.