Descripción general de Cloud Code

Cloud Code es una extensión que lleva muchos Google Cloud servicios, como Google Kubernetes Engine y Cloud Run, directamente a tu IDE, para que puedas desarrollar tus aplicaciones sin tener que cambiar de contexto. También puedes programar con la ayuda de Gemini, un colaborador potenciado por IA, para ayudarte a resolver problemas con tu código, generar código para tu proyecto y recibir sugerencias intercaladas mientras programas.

Tienes compatibilidad con todo el ciclo de desarrollo de las aplicaciones de GKE y Cloud Run, desde la creación de una app con una plantilla existente hasta la supervisión de los recursos de apps implementadas. Cloud Code también incluye muestras listas para ejecutar y fragmentos de configuración listos para usar con el objetivo de comenzar con rapidez.

Cloud Code funciona con las herramientas de contenedor de línea de comandos de Google, como Skaffold, minikube y kubectl, y proporciona comentarios locales y continuos sobre tu proyecto a medida que compilas, editas, ejecutas y, luego, implementas tus aplicaciones de forma local o en la nube. Cloud Code also se integra en el SDK de Google Cloud para proporcionar una experiencia de autenticación unificada cuando desarrollas con Google Cloud servicios.

Si bien Cloud Code funciona con cualquier plataforma en la nube, proporciona una experiencia optimizada Google Cloud . Por ejemplo, puedes crear clústeres alojados en Google Cloud, y tener una mejor integración con herramientas como Cloud Source Repositories, Cloud Build y las bibliotecas cliente de Cloud.

En resumen, Cloud Code es una herramienta poderosa que puede acelerar tu flujo de trabajo cuando desarrollas aplicaciones nativas de la nube. Proporciona una experiencia optimizada para todo el ciclo de desarrollo, desde la creación y la implementación de aplicaciones hasta la depuración y la supervisión.

IDE compatibles

Puedes instalar la extensión de Cloud Code en los siguientes IDEs:

Cloud Code está disponible de forma predeterminada en el editor de Cloud Shell.

Idiomas compatibles

Cloud Code admite los siguientes idiomas:

  • Go
  • Java
  • Node.js
  • Python
  • .NET Core

Para ver las aplicaciones de muestra de código de Cloud Code que puedes usar para probar las capacidades 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 puedes explorar.

Programa con la ayuda de Gemini Code Assist Standard y Enterprise

Cloud Code se integra en Gemini Code Assist Standard y Enterprise, un colaborador potenciado por IA, para simplificar el desarrollo. Usa Gemini Code Assist Standard o Enterprise para realizar tareas de manera más eficaz y eficiente.

Gemini Code Assist Standard y Enterprise no están habilitados automáticamente de forma predeterminada. En Cómo escribir código con Gemini Code Assist , se muestra cómo conectarse Google Cloud, seleccionar un Google Cloud proyecto y habilitar los permisos de IAM antes de que puedas comenzar a usar Gemini Code Assist.

Para obtener más información sobre cómo Cloud Code con Gemini Code Assist controla tus datos, consulta Cómo Cloud Code con Gemini Code Assist controla tus datos.

Desarrolla aplicaciones de Google Kubernetes Engine

Crea y ejecuta una aplicación nueva con la compatibilidad de GKE de Cloud Code. También puedes trabajar en una aplicación existente, personalizar su YAML con la compatibilidad 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 enfocarte en desarrollar tu app.

Para obtener más información sobre la compatibilidad de Cloud Code para la implementación en clústeres de GKE y minikube de Arm y de arquitectura mixta, consulta Compatibilidad con Arm.

Desarrolla 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.

Desarrolla servicios de Cloud Run

Crea e implementa un servicio nuevo con la compatibilidad de Cloud Run de Cloud Code, y supervisa el progreso de tu servicio con el explorador de Cloud Run y los registros de servicio accesibles en el visualizador 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.

Crea imágenes de contenedor

Crea imágenes de contenedor seguras y listas para la producción a partir del código fuente sin tener que preocuparte por un Dockerfile con la compatibilidad integrada de Cloud Code para Google Cloud buildpacks. Puedes enfocarte en compilar tu aplicación, no en alojarla en contenedores.

Administra secretos

Protege la información sensible y mantén segura tu app con la compatibilidad integrada de Secret Manager de Cloud Code. Puedes crear, ver, actualizar y usar secretos en la vista de Secret Manager sin tenerlos en tu base de código.

Explora las APIs de Cloud

Explora las API de Cloud disponibles, habilita servicios, instala y aprende a integrar bibliotecas cliente en tu app sin salir del IDE ni interrumpir tu flujo de desarrollo, todo con el navegador de la biblioteca de APIs.

Administra instancias de máquina virtual

Explora las máquinas virtuales de Compute Engine y sus propiedades relevantes sin salir del IDE. Conéctate a tu VM con la ventana de la terminal y transfiere archivos de tu entorno local a tu VM con la compatibilidad de Cloud Code para Compute Engine.

Administra cargas de trabajo de datos con el kit de agente de datos

El kit de agente de datos de Google Cloud está integrado en Cloud Code, lo que te permite ejecutar flujos de trabajo de ciencia de datos y de ingeniería de datos con tus datos en el IDE sin un proceso de instalación independiente. Google CloudPara obtener más información, consulta Descripción general de la extensión del kit de agente de datos de Google Cloud overview.

¿Qué sigue?