Descripción general de Cloud Code

Cloud Code es una extensión que lleva muchos servicios de Google Cloud, 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 asistencia de Gemini, un colaborador potenciado por IA, para que te ayude a resolver problemas con tu código, generar código para tu proyecto y recibir sugerencias intercaladas mientras escribes código.

Tienes asistencia durante todo el ciclo de desarrollo de las aplicaciones de GKE, Cloud Run y Cloud Functions, desde la creación de una app con una plantilla existente hasta la supervisión de los recursos de la app implementada. Cloud Code también incluye muestras listas para ejecutar y fragmentos de configuración listos para usar que te permiten 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 mientras compilas, editas, ejecutas y, luego, implementas tus aplicaciones de forma local o en la nube. Cloud Code también se integra en el SDK de Google Cloud para proporcionar una experiencia de autenticación unificada cuando desarrollas con los servicios de Google Cloud.

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

En resumen, Cloud Code es una herramienta potente 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 su depuración y supervisión.

IDE compatibles

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

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

Idiomas compatibles

Cloud Code admite los siguientes lenguajes:

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

Si deseas ver las aplicaciones de muestra de Cloud Code que puedes usar para probar las capacidades de Cloud Code, consulta el repositorio de GitHub de cloud-code-samples.

Funciones

En esta sección, se enumeran todas las funciones de Cloud Code para VS Code que puedes explorar después de instalar la extensión de Cloud Code.

Crea código con la asistencia de Gemini Code Assist

Cloud Code se integra en Gemini, un colaborador potenciado por IA, para simplificar el desarrollo. Usa Gemini Code Assist para realizar tareas con más eficacia.

Desarrolla aplicaciones de Google Kubernetes Engine

Crea y ejecuta una aplicación nueva compatible con GKE de Cloud Code. También puedes trabajar en una aplicación existente, personalizar su YAML con la asistencia para la autoría inteligente de Cloud Code y ejecutarla en cualquiera de tus clústeres de GKE. Sin importar tu flujo de trabajo, Cloud Code te ayuda a dedicar menos tiempo a la configuración y al cambio de contexto, de modo que puedas enfocarte en desarrollar tu app.

Si deseas obtener más información sobre la compatibilidad de Cloud Code con la implementación en Arm y los clústeres de GKE y minikube de arquitectura mixta, consulta 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 manera independiente. Las dependencias se pueden definir entre los archivos de configuración skaffold.yaml y a módulos específicos.

Desarrolla servicios de Cloud Run

Crea e implementa un servicio nuevo con la asistencia de Cloud Run de Cloud Code. Para ello, supervisa el progreso del servicio con el explorador de Cloud Run y los registros del servicio a los que se puede acceder 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.

Desarrolla Cloud Functions localmente

Visualiza, descarga, implementa y prueba Cloud Functions directamente desde Cloud Code. Aprovecha la potencia de tu IDE para realizar cambios en Cloud Functions y, luego, implementa esos cambios sin necesidad de salir del IDE.

Rediseña las aplicaciones de Linux en un contenedor

La integración de Migrate to Containers en Cloud Code te permite cambiar la plataforma de una aplicación existente a un contenedor con la extensión de Cloud Code en tu IDE en una máquina Linux.

Crea imágenes de contenedor

Crea imágenes de contenedores 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 con los paquetes de compilación de Google Cloud. Debes enfocarte en compilar la aplicación y no en alojarla en contenedores.

Administra secretos

Protege la información sensible y mantén tu app segura con la asistencia de Secret Manager integrada en 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 los servicios y, luego, instala bibliotecas cliente y aprende a integrar bibliotecas cliente en tu app sin salir del IDE ni interrumpir el flujo de desarrollo, todo con el navegador de bibliotecas de APIs.

Administra instancias de máquina virtual

Explora 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 la terminal y transfiere archivos de tu entorno local a tu VM con asistencia de Cloud Code para Compute Engine.

Desarrolla APIs con Apigee

Desarrolla tus proxies de API y verifica las capacidades a través de pruebas manuales y de unidades con el emulador de Apigee (entorno de ejecución local). Itera a través de los ciclos de compilación y prueba sin afectar las aplicaciones dependientes.

¿Qué sigue?

Obtener asistencia

Para enviar comentarios, informa problemas en GitHub o haz preguntas en Stack Overflow.