¿Cómo hacer que Google Cloud Code se ejecute localmente?

Avatar
Lisa Ernst · 28.01.2026 · Technology · 9 min

Desarrollar aplicaciones nativas de la nube con Google Cloud Code puede optimizar significativamente su flujo de trabajo. Como alguien profundamente involucrado en estrategias de prioridad de la nube, he observado los desafíos comunes que enfrentan los desarrolladores al hacer la transición entre entornos locales e implementaciones en la nube. El impulso por la eficiencia y la integración perfecta a menudo nos lleva a buscar herramientas que puedan cerrar esta brecha. Google Cloud Code se destaca como una solución poderosa, diseñada para llevar la experiencia de desarrollo en la nube directamente a su entorno de desarrollo integrado (IDE).

Cloud Code es una extensión integral que integra servicios de Google Cloud como Google Kubernetes Engine (GKE) y Cloud Run directamente en su IDE. Esta integración le permite crear, ejecutar y depurar aplicaciones nativas de la nube dentro de su entorno de desarrollo familiar, eliminando efectivamente la necesidad de un cambio de contexto constante. Es compatible con todo el ciclo de vida de desarrollo, desde la creación inicial hasta la monitorización continua, proporcionando retroalimentación continua en cada etapa. Cloud Code está disponible para VS Code, IntelliJ, y está integrado por defecto en el Editor de Cloud Shell. .

Resumen Rápido: Lo Que Ofrece Cloud Code

Funcionalidad de Cloud Code

Cloud Code proporciona una amplia gama de características diseñadas para acelerar el desarrollo de aplicaciones nativas de la nube. Se integra con el SDK de Google Cloud para una autenticación optimizada e incluye ejemplos ejecutables y fragmentos preconfigurados para ayudarle a iniciar proyectos. . Aunque está optimizado principalmente para Google Cloud, es lo suficientemente flexible para funcionar con cualquier plataforma en la nube.

La extensión simplifica la creación de clústeres de Google Cloud y mejora la integración de herramientas esenciales como Cloud Source Repositories, Cloud Build y Cloud Client Libraries. Para los desarrolladores que trabajan con Kubernetes, Cloud Code es compatible con herramientas estándar de contenedores de línea de comandos como Minikube y kubectl. . Permite la creación y ejecución de nuevas aplicaciones GKE y la modificación de archivos YAML existentes. Además, el soporte de módulos de Skaffold permite el desarrollo y la depuración independientes de componentes individuales de la aplicación GKE.

Cloud Code también optimiza el flujo de trabajo de desarrollo para los servicios de Cloud Run, facilitando su creación, implementación y monitorización. Una ventaja significativa es la capacidad de construir y depurar estos servicios localmente utilizando el emulador integrado de Cloud Run, lo que puede ahorrar un tiempo considerable de implementación. La extensión ayuda aún más en la migración de aplicaciones Linux a contenedores a través de la funcionalidad integrada container-diff y admite la creación de imágenes de contenedor listas para producción directamente desde el código fuente utilizando Google Cloud Buildpacks, todo sin requerir un Dockerfile.

La gestión de datos sensibles se simplifica con el soporte integrado de Secret Manager de Cloud Code. A través de una vista dedicada de Secret Manager, puede crear, ver y actualizar de forma segura información sensible como claves de API y contraseñas. La extensión también incluye un Explorador de la Biblioteca de API para descubrir y activar varias API de Cloud, junto con herramientas integradas para gestionar máquinas virtuales de Compute Engine y desarrollar proxies de API de Apigee.

Elemento de interfaz de usuario de Google Cloud Secret Manager. Esta imagen presenta una ilustración de Google Cloud Secret Manager, un servicio para almacenar y gestionar datos sensibles de forma segura. Muestra una interfaz de usuario con opciones para crear, ver y actualizar secretos, enfatizando su papel en la protección de claves de API, contraseñas y otras credenciales.

Fuente: sethvargo.com

La interfaz de Secret Manager de Cloud Code proporciona una gestión segura y centralizada de datos sensibles como claves de API y credenciales, directamente dentro de su IDE.

Asistencia Impulsada por IA

Cloud Code integra capacidades de programación avanzadas impulsadas por IA a través de Gemini Code Assist Standard y Enterprise. Estas herramientas inteligentes están diseñadas para ayudarle a generar código y resolver problemas de manera más eficiente, optimizando significativamente el proceso de desarrollo. Es importante tener en cuenta que Gemini Code Assist es un complemento separado de Cloud Code y requiere una conexión a Google Cloud, junto con la activación de permisos IAM específicos, para funcionar correctamente.

Ejemplo de generación de código de Gemini Code Assist. Esta imagen muestra una interfaz de entrada de prompt para Gemini Code Assist, donde un usuario puede ingresar una solicitud de generación de código o resolución de problemas. La interfaz muestra código de ejemplo que se está generando en función de la entrada del usuario, destacando la capacidad de la IA para ayudar con las tareas de codificación.

Fuente: datacamp.com

Gemini Code Assist proporciona capacidades de generación de código y resolución de problemas impulsadas por IA directamente dentro de su entorno de desarrollo, mejorando la productividad.

Cloud Code en el Editor de Cloud Shell

El Editor de Cloud Shell, un entorno operativo y de desarrollo en línea accesible directamente a través de su navegador, ofrece una configuración preconfigurada optimizada específicamente para Cloud Code. Este entorno viene con utilidades preinstaladas como la herramienta de línea de comandos gcloud y kubectl, lo que lo hace ideal para desarrollar, construir, depurar e implementar aplicaciones basadas en la nube sin configuración adicional.

Terminal de Cloud Shell

Cloud Shell proporciona dos herramientas principales: el Terminal de Cloud Shell y el Editor de Cloud Shell. El terminal ofrece un shell completo basado en la nube que se ejecuta en una máquina Linux basada en Debian específica para la sesión. Incluye el SDK de Google Cloud y herramientas esenciales para desarrolladores como git, kubectl, kubectx, curl, python3, y tmux. Su directorio $HOME en Cloud Shell persiste a lo largo de las sesiones, ya que se almacena en Cloud Storage. Puede iniciar Cloud Shell convenientemente a través de console.cloud.google.com, donde su ID de proyecto de GCP se detecta automáticamente. Cloud Shell admite múltiples pestañas y ventanas, y su tmux integrado garantiza la persistencia de la sesión. Además, la redirección automática de puertos está disponible a través de la función de Vista Previa Web, simplificando el acceso a las aplicaciones en ejecución.

Editor de Cloud Shell

El Editor de Cloud Shell se basa en el proyecto de código abierto Eclipse Theia project, ofreciendo una experiencia de usuario similar a VS Code. Puede acceder a él a través de la línea de comandos (cloudshell edit), a través del menú de Cloud Shell, o directamente navegando a la URL ide.cloud.google.com. El editor cuenta con un terminal integrado y permite una amplia personalización de su configuración. Para casos de uso avanzados, puede crear imágenes de contenedor de Cloud Shell personalizadas para aprovisionar una instancia completamente específica de la sesión con paquetes adicionales, definiendo estas imágenes utilizando un Dockerfile. Estas imágenes personalizadas se pueden construir localmente, probar y luego subir a un Repositorio de Código Fuente de Cloud y al Registro de Contenedores. Para una flexibilidad aún mayor, es posible el acceso remoto SSH a Cloud Shell desde su máquina local, y su directorio base puede montarse localmente.

Desarrollo Local con Cloud Code

Cloud Code está diseñado para admitir varios entornos de desarrollo local. Le permite integrar clústeres de otros proveedores de la nube en su KubeConfig y funciona sin problemas con Docker Desktop para clústeres locales. Para un funcionamiento adecuado, su archivo estándar ~/.kube/config debe incluir el clúster local, que también debe establecerse como el contexto actual.

Creación e Implementación de Aplicaciones Locales

Al crear una aplicación a partir de una plantilla en Cloud Code, seleccionará el tipo de aplicación (por ejemplo, aplicación de Kubernetes) y su lenguaje de programación preferido. Las aplicaciones de ejemplo suelen seguir una estructura similar, con configuraciones almacenadas en .vscode y especificaciones de Pod en kubernetes-manifests. Es crucial utilizar un clúster que no sea de producción para fines de desarrollo y prueba. Antes de la ejecución, asegúrese de que el contexto de Kubernetes esté configurado correctamente. La configuración de ejecución Cloud Code: Develop on Kubernetes ofrece opciones para personalizar su implementación.

Integración con Minikube

Cloud Code proporciona una sólida integración con Minikube. Puede iniciar fácilmente clústeres de Minikube, ejecutar sus aplicaciones en ellos y revisar los detalles de implementación dentro de las sesiones de desarrollo. Las URL de redirección de puertos permiten un cómodo acceso al navegador a su aplicación en ejecución. Para la depuración interactiva, se puede abrir un terminal interactivo directamente dentro de un contenedor a través del explorador de Sesiones de Desarrollo. Los clústeres de Minikube también se pueden pausar o detener según sea necesario.

Depuración y Registro

La depuración es una característica central de Cloud Code, que le permite establecer puntos de interrupción en su código para controlar las sesiones de depuración de manera efectiva. Está disponible el registro en tiempo real de los Pods en ejecución, que se muestra en la salida del terminal o a través del Explorador de Kubernetes, proporcionando información inmediata sobre el comportamiento de su aplicación. Para evitar incurrir en costos innecesarios, recuerde eliminar los recursos en Google Cloud Console una vez que su desarrollo o prueba haya finalizado.

Desarrollo de Cloud Functions

Para desarrollar Cloud Functions, el Functions Framework se puede instalar y ejecutar localmente. Puede descargar el código fuente de una función implementada desde Google Cloud e instalar dependencias locales dentro de la carpeta local de la función. Functions Framework se ejecuta utilizando comandos como npx functions-framework --target=entryPoint para Node.js o functions-framework --target=entryPoint para Python. El entryPoint de su función se puede encontrar en el archivo launch.json.

Pruebas Locales de Servicios de Cloud Run

Los servicios de Cloud Run también se pueden probar localmente utilizando Docker o Docker con Acceso a Google Cloud. La variable de entorno PORT se utiliza para especificar el puerto a través del cual su aplicación recibe solicitudes HTTP/HTTPS. Al ejecutarse localmente con Docker, es necesaria una cuenta de servicio con un par de claves porque la cuenta de servicio predeterminada no está disponible en este contexto. Las Bibliotecas Cliente de Google Cloud se pueden configurar para autenticarse con los servicios de Google Cloud dentro de su contenedor local. La herramienta de línea de comandos gcloud beta code dev proporciona una forma conveniente de emular Cloud Run, construyendo contenedores a partir del código fuente y reconstruyéndolos automáticamente ante los cambios.

Preguntas Frecuentes sobre el Desarrollo Local con Cloud Code

Aquí hay algunas preguntas y respuestas comunes con respecto al desarrollo local con Google Cloud Code:

  1. ¿Qué IDEs admite Cloud Code?

    Cloud Code está disponible para VS Code, IntelliJ y está integrado por defecto en el Editor de Cloud Shell.

  2. ¿Puedo usar Cloud Code con otros proveedores de la nube?

    Aunque está optimizado para Google Cloud, Cloud Code puede funcionar con cualquier plataforma en la nube. Es compatible con la adición de clústeres de otros proveedores a su KubeConfig.

  3. ¿Necesito Docker para el desarrollo local de Cloud Run?

    Sí, los servicios de Cloud Run se pueden probar localmente con Docker o Docker con Acceso a Google Cloud. Es posible que necesite una cuenta de servicio con un par de claves para la autenticación.

  4. ¿Cómo depuro aplicaciones que se ejecutan en Kubernetes con Cloud Code?

    Cloud Code le permite establecer puntos de interrupción en su código y ver registros en tiempo real de los Pods en ejecución directamente en su IDE o a través del Explorador de Kubernetes.

  5. ¿Gemini Code Assist se habilita automáticamente con Cloud Code?

    No, Gemini Code Assist es un complemento separado que requiere una conexión a Google Cloud y la activación de permisos IAM para funcionar.

Conclusión

Google Cloud Code optimiza significativamente el proceso de desarrollo de aplicaciones nativas de la nube dentro de un IDE. Al integrar sin problemas los servicios de Google Cloud, ofrecer asistencia impulsada por IA y proporcionar sólidas capacidades de desarrollo y depuración local, tiene como objetivo mejorar la productividad del desarrollador y reducir la fricción a menudo asociada con las implementaciones en la nube. Adoptar Cloud Code puede conducir a una experiencia de desarrollo más eficiente y agradable, permitiéndole centrarse más en la innovación y menos en las complejidades ambientales.

Fuente: YouTube

¡Comparte nuestra publicación!
FUENTES