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 codificar con la asistencia de Gemini, un colaborador potenciado por IA, que te ayudará a resolver problemas con tu código, a generar código para tu proyecto y a recibir sugerencias intercaladas mientras codificas.
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 tu app implementada. 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, que proporcionan 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 también se integra con el SDK de Google Cloud para proporcionar una experiencia de autenticación unificada cuando desarrollas con 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 Cloudy tener una mejor integración con herramientas como Cloud Source Repositories, Cloud Build y 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 la depuración y la supervisión.
IDE compatibles
Puedes instalar la extensión de Cloud Code en los siguientes IDEs:
- VS Code.
- IntelliJ y otros IDE de JetBrains compatibles. Cloud Code para IntelliJ también proporciona compatibilidad limitada con Android Studio.
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
Para ver las aplicaciones de muestra de Cloud Code que puedes usar para
probar las funciones 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 IntelliJ que puedes explorar después de instalar la extensión de Cloud Code.
Cómo escribir 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 de forma más eficaz y eficiente.
Gemini Code Assist no se habilita automáticamente de forma predeterminada. En Crea código con Gemini Code Assist, se muestra cómo conectarte a Google Cloud, seleccionar un proyectoGoogle Cloud y habilitar los permisos de IAM antes de comenzar a usar Gemini Code Assist.
Desarrolla aplicaciones de Google Kubernetes Engine
Crea y ejecuta una aplicación nueva con la compatibilidad con GKE de Cloud Code. También puedes trabajar en una aplicación existente, personalizar su YAML con la compatibilidad de autoría 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, de modo que puedas enfocarte en desarrollar tu app.
Para obtener más información sobre la compatibilidad de Cloud Code con la implementación en Arm y en clústeres de GKE y minikube 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 de skaffold.yaml
y módulos específicos.
Desarrolla servicios de Cloud Run
Crea e implementa un servicio nuevo con la compatibilidad con Cloud Run de Cloud Code, supervisa el progreso de tu servicio con el explorador de Cloud Run y los registros del servicio a los que se puede acceder en 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.
Ejecuta tus aplicaciones de GKE y Cloud Run en modo de supervisión
Cloud Code te permite aplicar cambios rápidamente a tu aplicación durante una sesión de desarrollo o depuración para obtener un ciclo de reacción más rápido. Esto te permite ejecutar tus sesiones de Kubernetes y Cloud Run emuladas en modo de supervisión.
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 contenerla.
Administra secretos
Protege la información sensible y mantén la seguridad de tu app con la compatibilidad integrada de Secret Manager 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 APIs de Cloud disponibles, habilita servicios, instala y aprende a integrar bibliotecas cliente en tu app sin salir de tu IDE ni interrumpir tu 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 la VM con la ventana de la terminal y transfiere archivos de tu entorno local a la VM con la compatibilidad de Cloud Code para Compute Engine.
Migra tu aplicación de App Engine
Migra tu aplicación de App Engine a Cloud Code, donde puedes ejecutar y depurar aplicaciones de forma local en el entorno estándar, y también implementar aplicaciones en el entorno estándar o flexible.
Conéctate a una base de datos de Cloud SQL
Ejecuta el proxy de Cloud SQL Auth para conectarte a una base de datos de Cloud SQL, ver instancias de Cloud SQL y crear fuentes de datos nuevas.