Utilisez les serveurs Model Context Protocol (MCP) de Gemini Cloud Assist et d'App Design Center pour concevoir, déployer et dépanner Google Cloud l'infrastructure directement dans Gemini CLI.
Objectifs
Ce tutoriel vous aidera à effectuer les opérations suivantes :
- Configurer Gemini CLI pour utiliser les serveurs MCP de Gemini Cloud Assist et d'App Design Center.
- Concevoir et déployer Google Cloud une infrastructure 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 de suivants Google Cloud:
- App Design Center.
- Google Cloud resources that you create as part of your application infrastructure.
Obtenez 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 Google Cloud compte. 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 Google Cloud projet.
Rôles requis pour sélectionner ou créer un projet
- Sélectionner 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 Google Cloud projet :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du Google Cloud projet que vous créez. -
Sélectionnez le Google Cloud projet que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre Google Cloud projet.
-
Vérifiez que la facturation est activée pour votre Google Cloud projet.
-
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 Google Cloud projet.
Rôles requis pour sélectionner ou créer un projet
- Sélectionner 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 Google Cloud projet :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du Google Cloud projet que vous créez. -
Sélectionnez le Google Cloud projet que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre Google Cloud projet.
-
Vérifiez que la facturation est activée pour votre Google Cloud projet.
- 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.
- Assurez-vous de disposer du rôle Administrateur App Design Center (
roles/designcenter.admin) dans votre projet. - Assurez-vous de disposer d'un rôle incluant l'autorisation
mcp.googleapis.com/tools.call, par exemple l'un des rôles Gemini Cloud Assist suivants : - Administrateur Gemini Cloud Assist (
roles/geminicloudassist.admin). - Éditeur Gemini Cloud Assist (
roles/geminicloudassist.editor). - 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 App 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 de Gemini Cloud Assist et d'App Design Center vous aident à concevoir, évaluer, déployer et dépanner Google Cloud l'infrastructure à l'aide de prompts en langage naturel. Pour vous connecter aux serveurs MCP, configurez les paramètres de Gemini CLI.
Pour configurer Gemini CLI afin d'utiliser les serveurs MCP, procédez comme suit :
Ouvrez votre fichier de configuration Gemini CLI dans 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 les 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 les fichiers SKILL.md
Les fichiers SKILL.md fournissent aux serveurs MCP d'App Design Center et de Gemini Cloud Assist des instructions et des workflows 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 les paramètres à tous vos projets Gemini
CLI, créez
~/.gemini/skills/design-and-deploy/. - Champ d'application de l'espace de travail : pour appliquer les paramètres à un projet Gemini
CLI spécifique, créez
.gemini/skills/design-and-deploy/.
- Champ d'application utilisateur : pour appliquer les paramètres à tous vos projets Gemini
CLI, créez
Dans le répertoire
skills/design-and-deploy/, créez un fichierSKILL.mdà l'aide du contenu de la page 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 les 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 les paramètres à un projet Gemini
CLI spécifique, créez
.gemini/skills/google-gemini-cloud-assist/.
- Champ d'application utilisateur : pour appliquer les paramètres à tous vos projets Gemini
CLI, créez
Dans le répertoire
skills/google-gemini-cloud-assist/, créez unSKILL.mdfichier à l'aide du contenu de la page Utiliser Google Cloud.Quittez et redémarrez Gemini CLI.
/quitLorsque vous redémarrez Gemini CLI, il détecte automatiquement votre fichier de compétences.
Vérifiez que le fichier de compétences a été détecté automatiquement.
/skills list
Vous avez configuré Gemini CLI pour qu'il se connecte aux serveurs MCP d'App Design Center et de Gemini Cloud Assist, et vous avez créé des fichiers de compétences.
Concevoir votre Google Cloud infrastructure
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. Il 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 et vous demande d'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 à la déployer.
Modifiez 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. Il vous demande si vous souhaitez une explication des modifications ou si vous souhaitez les tester.
Vous avez créé votre conception d'infrastructure initiale et l'avez modifiée pour l'améliorer.
Évaluer la conformité aux normes de sécurité
Les administrateurs de votre organisation ont probablement configuré des frameworks de sécurité spécifiques qui influencent 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 détecte des problèmes de conformité, l'agent suggère des améliorations de la sécurité et vous demande votre approbation.
Appliquez 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 frameworks 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 Google Cloud projet. Il vous demande d'approuver les modifications apportées à votre projet. Par exemple, vous devrez peut-être activer une API.
Si l'application est déployée correctement, l'agent affiche les détails du déploiement, les composants de l'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 des composants et crée une vue des différences 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 sur Google Cloud.
Libérer de l'espace
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.
Supprimez un Google Cloud projet :
gcloud projects delete PROJECT_ID
Étape suivante
- Découvrez comment surveiller l'état de fonctionnement et les performances des applications.
- Découvrez des architectures de référence, des schémas et des bonnes pratiques concernant Google Cloud. Consultez notre Cloud Architecture Center.