Usar los servidores de Protocolo de contexto del modelo (MCP) de Gemini Cloud Assist y App Design Center para diseñar, implementar y solucionar problemas de la infraestructura deGoogle Cloud directamente en Gemini CLI
Objetivos
En este instructivo, se te ayudará a hacer lo siguiente:
- Configura Gemini CLI para que use los servidores de MCP de Gemini Cloud Assist y App Design Center.
- Diseña e implementa Google Cloud infraestructura optimizada para ejecutar tu código de la aplicación existente.
- Analizar y solucionar problemas técnicos
Costos
En este documento, usarás los siguientes componentes facturables de Google Cloud:
- App Design Center.
- Google Cloud resources that you create as part of your application infrastructure.
Para generar una estimación de costos en función del uso previsto,
usa la calculadora de precios.
Cuando completes las tareas que se describen en este documento, podrás borrar los recursos que creaste para evitar que se te siga facturando. Para obtener más información, consulta Realiza una limpieza.
Antes de comenzar
- Accede a tu cuenta de Google Cloud . Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Google Cloud proyecto.
Roles necesarios para seleccionar o crear un proyecto
- Selecciona un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crear un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
-
Crea un Google Cloud proyecto:
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto Google Cloud que estás creando. -
Selecciona el proyecto Google Cloud que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu proyecto de Google Cloud .
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
Crea o selecciona un Google Cloud proyecto.
Roles necesarios para seleccionar o crear un proyecto
- Selecciona un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crear un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
-
Crea un Google Cloud proyecto:
gcloud projects create PROJECT_ID
Reemplaza
PROJECT_IDpor un nombre para el proyecto Google Cloud que estás creando. -
Selecciona el proyecto Google Cloud que creaste:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_IDpor el nombre de tu proyecto de Google Cloud .
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
- Para acceder a Gemini Cloud Assist a través de MCP, debes participar en el programa de verificadores de confianza. Comunícate con tu equipo de cuentas para solicitar acceso.
- Instala Gemini CLI.
- Para implementar y ejecutar comandos de Gemini CLI, pídele a tu administrador que te otorgue los roles necesarios dentro del límite de tu proyecto, como se indica en la siguiente tabla:
Tarea Roles obligatorios Configura App Design Center en tu proyecto Administrador de App Design Center ( roles/designcenter.admin)Cómo acceder a Gemini Cloud Assist y llamarlo a través de MCP Administrador de Gemini Cloud Assist ( roles/geminicloudassist.admin), editor de Gemini Cloud Assist (roles/geminicloudassist.editor) o usuario de Gemini Cloud Assist (roles/geminicloudassist.user)
Prepare el entorno
Para preparar tu entorno, autentícate en Google Cloud y habilita los servicios requeridos.
Autentícate en Google Cloud
Para autenticarte en Google Cloud , ejecuta el siguiente comando en la terminal:
Configura las credenciales predeterminadas de la aplicación para permitir que los servidores de MCP realicen llamadas a la API.
gcloud auth application-default login
Habilita las APIs
Habilita los servicios de Gemini Cloud Assist y Application Design Center en tu proyecto.
Habilita el servicio de Gemini Cloud Assist en tu proyecto:
gcloud services enable geminicloudassist.googleapis.comHabilita el servicio de App Design Center en tu proyecto:
gcloud services enable designcenter.googleapis.com
Configura los servidores de MCP
Los servidores de MCP de Gemini Cloud Assist y App Design Center te ayudan a diseñar, evaluar, implementar y solucionar problemas de la infraestructura Google Cloudcon instrucciones en lenguaje natural. Para conectarte a los servidores de MCP, configura los parámetros de configuración de Gemini CLI.
Para configurar Gemini CLI para que use servidores de MCP, haz lo siguiente:
Abre el archivo de configuración de Gemini CLI en una de las siguientes ubicaciones:
- Alcance del usuario: Para aplicar la configuración en todos tus proyectos de la CLI de Gemini, abre
~/.gemini/settings.json. - Alcance del espacio de trabajo: Para aplicar la configuración de un proyecto específico de Gemini CLI, abre
.gemini/settings.json.
Si no existe tu archivo de configuración, crea uno nuevo.
- Alcance del usuario: Para aplicar la configuración en todos tus proyectos de la CLI de Gemini, abre
En
settings.json, agrega o combina el siguiente bloque de configuración en la clavemcpServers.{ "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 } } }Esta configuración usa automáticamente tus credenciales predeterminadas de la aplicación.
Guarda y cierra el archivo de configuración.
Inicia Gemini CLI.
geminiVerifica que los servidores de MCP estén conectados.
/mcp list
Instala archivos SKILL.md
Los archivos SKILL.md proporcionan a los servidores de MCP de App Design Center y Gemini Cloud Assist instrucciones y flujos de trabajo para el diseño, la implementación y la solución de problemas de la infraestructura.
Para agregar archivos SKILL.md a Gemini CLI, haz lo siguiente:
Crea un directorio
skills/design-and-deployen una de las siguientes ubicaciones:- Alcance del usuario: Para aplicar la configuración en todos tus proyectos de Gemini CLI, crea
~/.gemini/skills/design-and-deploy/. - Alcance del lugar de trabajo: Para aplicar la configuración a un proyecto específico de Gemini CLI, crea
.gemini/skills/design-and-deploy/.
- Alcance del usuario: Para aplicar la configuración en todos tus proyectos de Gemini CLI, crea
En el directorio
skills/design-and-deploy/, crea un archivoSKILL.mdcon el contenido de designing-and-deploying-infrastructure.Crea un directorio
skills/google-gemini-cloud-assisten una de las siguientes ubicaciones:- Alcance del usuario: Para aplicar la configuración en todos tus proyectos de Gemini CLI, crea
~/.gemini/skills/google-gemini-cloud-assist/. - Alcance del lugar de trabajo: Para aplicar la configuración a un proyecto específico de Gemini CLI, crea
.gemini/skills/google-gemini-cloud-assist/.
- Alcance del usuario: Para aplicar la configuración en todos tus proyectos de Gemini CLI, crea
En el directorio
skills/google-gemini-cloud-assist/, crea un archivoSKILL.mdcon el contenido de operating-google-cloud.Sal de Gemini CLI y reiníciala.
/quitCuando vuelvas a iniciar Gemini CLI, descubrirá automáticamente tu archivo de habilidad.
Verifica que el archivo de skill se haya descubierto automáticamente.
/skills list
Configuraste correctamente Gemini CLI para que se conecte a los servidores de MCP de App Design Center y Gemini Cloud Assist, y creaste archivos de habilidades.
Diseña tu infraestructura Google Cloud
Diseña una infraestructura personalizada para almacenar y ejecutar el código de tu aplicación.
Configura el proyecto que deseas usar:
gcloud config set project PROJECT_IDSolicita el diseño de la infraestructura Google Cloud .
My application code is in REPOSITORY_URL. Design the Google Cloud infrastructure required for my application.El agente te pedirá que actives las habilidades que configuraste. El agente crea un plan de diseño de infraestructura y te pide que lo apruebes.
Aprobar el plan
Continue with the plan.El agente identifica las herramientas que se usarán para crear la infraestructura y solicita usar la herramienta
setup_adc, que configura App Design Center en tu proyecto.Permite que Gemini Cloud Assist use las herramientas propuestas.
El agente propone un diseño y te pregunta si está todo listo para la implementación.
Itera el diseño propuesto.
The infrastructure looks good, but I want to add a cache for frequently accessed data.El agente actualiza el diseño para integrar tu requisito. El agente te preguntará si quieres una explicación de los cambios o si quieres probarlos.
Creaste tu diseño de infraestructura inicial y lo iteraste para mejorarlo.
Evalúa el cumplimiento de los estándares de seguridad
Es probable que los administradores de tu organización hayan configurado marcos de seguridad específicos que influyen en el diseño y la implementación de la infraestructura. En esta sección, verifica que tu diseño cumpla con los estándares de seguridad configurados.
Asegúrate de que el diseño de la infraestructura cumpla con los estándares de seguridad de tu organización.
I want to make sure that infrastructure design is compliant with my organization's security standards.El agente analiza el diseño de la infraestructura según los marcos de seguridad que especificó el administrador de tu organización en Security Command Center. Si la auditoría detecta problemas de cumplimiento, el agente sugiere mejoras de seguridad y solicita tu aprobación.
Aplica las mejoras de seguridad recomendadas
Apply the recommended security enhancements.El agente aplica los cambios y te pregunta si quieres aprobar el diseño.
El diseño de tu infraestructura cumple con los marcos de seguridad de tu organización.
Implementa el diseño de la infraestructura
Implementa el diseño de infraestructura en Google Cloud.
Aprueba el diseño y realiza la implementación.
Deploy the infrastructure design to my Google Cloud project.El agente implementa el diseño final en tu proyecto Google Cloud . El agente te pide que apruebes los cambios en tu proyecto. Por ejemplo, es posible que debas habilitar una API.
Si la aplicación se implementa correctamente, el agente mostrará los detalles de la implementación, los componentes de la arquitectura y los pasos para usar la aplicación.
Si falla la implementación, obtén ayuda para solucionar problemas. Por ejemplo, es posible que debas corregir los detalles de configuración de los componentes o los permisos de Identity and Access Management (IAM).
Fix the component configuration errors.El agente proporciona recomendaciones para la configuración de los componentes y crea una vista de diferencias para que la revises y aceptes.
Para volver a intentar la implementación después de realizar cambios, repite los pasos de esta sección.
Implementaste el código de la aplicación y el diseño de la infraestructura enGoogle Cloud.
Realiza una limpieza
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra los recursos individuales.
Borra un Google Cloud proyecto:
gcloud projects delete PROJECT_ID
¿Qué sigue?
- Aprende a supervisar el estado y el rendimiento de las aplicaciones.
- Explora arquitecturas de referencia, diagramas y prácticas recomendadas sobre Google Cloud. Consulta nuestro Cloud Architecture Center.