Cloud Code es una extensión que incorpora muchos Google Cloud servicios, como Google Kubernetes Engine y Cloud Run, directamente en tu IDE, de modo que puedes desarrollar tus aplicaciones sin tener que cambiar de contexto. También puedes programar con la ayuda de Gemini, un colaborador basado en IA, para resolver problemas con tu código, generar código para tu proyecto y recibir sugerencias insertadas mientras programas.
Puedes disfrutar de asistencia durante todo el ciclo de desarrollo de aplicaciones de GKE y Cloud Run, desde la creación de una aplicación con una plantilla hasta la monitorización de los recursos de la aplicación desplegada. Cloud Code también incluye ejemplos listos para ejecutarse y fragmentos de configuración listos para usarse para que puedas empezar rápidamente.
Cloud Code funciona con las herramientas de contenedores de línea de comandos de Google, como Skaffold, minikube y kubectl, y te ofrece comentarios locales y continuos sobre tu proyecto mientras compilas, editas, ejecutas e implementas tus aplicaciones de forma local o en la nube. Cloud Code también se integra con el SDK de Google Cloud para ofrecer una experiencia de autenticación unificada al desarrollar con servicios de Google Cloud .
Aunque Cloud Code funciona con cualquier plataforma en la nube, ofrece una experiencia Google Cloud optimizada. Por ejemplo, puedes crear clústeres alojados en Google Cloudy disfrutar de una mejor integración con herramientas como Cloud Source Repositories, Cloud Build y Cloud Client Libraries.
En resumen, Cloud Code es una herramienta potente que puede agilizar tu flujo de trabajo al desarrollar aplicaciones nativas de la nube. Proporciona una experiencia optimizada para todo el ciclo de desarrollo, desde la creación y el despliegue de aplicaciones hasta la depuración y la monitorización.
IDEs compatibles
Puedes instalar la extensión Cloud Code en los siguientes IDEs:
- VS Code.
- IntelliJ y otros IDEs de JetBrains compatibles. Cloud Code para IntelliJ también ofrece compatibilidad limitada con Android Studio.
Cloud Code está disponible de forma predeterminada en el editor de Cloud Shell.
Idiomas disponibles
Cloud Code admite los siguientes idiomas:
- Go
- Java
- Node.js
- Python
- .NET Core
Para ver las aplicaciones de ejemplo de Cloud Code que puedes usar para probar las funciones de Cloud Code, consulta el cloud-code-samples
repositorio de GitHub.
Funciones
En esta sección se enumeran todas las funciones de Cloud Code para el editor de Cloud Shell que puede explorar.
Programar con la ayuda de Gemini Code Assist Standard y Enterprise
Cloud Code se integra con las versiones Standard y Enterprise de Gemini Code Assist, un colaborador basado en IA, para simplificar el desarrollo. Usa Gemini Code Assist Standard o Enterprise para completar tareas de forma más eficaz y eficiente.
Gemini Code Assist Standard y Enterprise no están habilitados automáticamente de forma predeterminada. En Programar con Gemini Code Assist se explica cómo conectarse a Google Cloud, seleccionar un Google Cloud proyecto y habilitar los permisos de gestión de identidades y accesos para poder empezar a usar Gemini Code Assist.
Para obtener más información sobre cómo gestiona Cloud Code con Gemini Code Assist tus datos, consulta Cómo gestiona Cloud Code con Gemini Code Assist tus datos.
Desarrollar aplicaciones de Google Kubernetes Engine
Crea y ejecuta una aplicación con la compatibilidad con GKE de Cloud Code. También puedes trabajar en una aplicación, personalizar su archivo YAML con la función de creación inteligente de Cloud Code y ejecutarla en cualquiera de tus clústeres de GKE. Independientemente de tu flujo de trabajo, Cloud Code te ayuda a dedicar menos tiempo a la configuración y al cambio de contexto, para que puedas centrarte en desarrollar tu aplicación.
Para obtener más información sobre la compatibilidad de Cloud Code con la implementación en clústeres de GKE y minikube con arquitectura Arm y mixta, consulta la sección sobre compatibilidad con Arm.
Desarrollar partes de una aplicación de GKE de forma independiente
Skaffold admite el uso de módulos para desarrollar y depurar partes de tu aplicación de forma independiente. Las dependencias se pueden definir entre archivos de configuración skaffold.yaml
y módulos específicos.
Desarrollar servicios de Cloud Run
Crea y despliega un nuevo servicio con la compatibilidad de Cloud Run de Cloud Code. Monitoriza el progreso del servicio con el explorador de Cloud Run y los registros del servicio, a los que puedes acceder desde el visor de registros. Si prefieres un flujo de trabajo de desarrollo local, también puedes desarrollar y depurar un servicio de forma local con el emulador de Cloud Run integrado.
Crear imágenes de contenedor
Crea imágenes de contenedor seguras y listas para producción a partir de código fuente sin tener que preocuparte por un Dockerfile gracias a la compatibilidad integrada de Cloud Code con losGoogle Cloud paquetes de compilación. Puedes centrarte en crear tu aplicación, no en ponerla en contenedores.
Gestionar secretos
Protege la información sensible y mantén tu aplicación segura con la compatibilidad integrada con Secret Manager de Cloud Code. Puedes crear, ver, actualizar y usar secretos en la vista Secret Manager sin tenerlos en tu base de código.
Consultar APIs de Cloud
Consulta las APIs de Cloud disponibles, habilita servicios e instala y aprende a integrar bibliotecas de cliente en tu aplicación sin salir de tu IDE ni interrumpir tu flujo de desarrollo. Todo esto con el navegador de bibliotecas de APIs.
Gestión de instancias de máquina virtual
Consulta las máquinas virtuales de Compute Engine y sus propiedades relevantes sin salir de tu IDE. Conéctate a tu VM mediante la ventana de terminal y transfiere archivos de tu entorno local a tu VM con la compatibilidad de Cloud Code con Compute Engine.