Cloud Code es una extensión que aporta muchas Google CloudServicios como Google Kubernetes Engine y Cloud Run se integran directamente en 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 con tecnología de IA, que te ayudará a resolver problemas con tu código, generar código para tu proyecto y recibir sugerencias en línea mientras programa.
Cuentas con soporte para todo el ciclo de desarrollo de aplicaciones de GKE y Cloud Run, desde la creación de una aplicación con una plantilla existente hasta la monitorización de los recursos de tu aplicación implementada. Cloud Code también incluye ejemplos listos para ejecutar y fragmentos de configuración listos para usar para que puedas empezar rápidamente.
Cloud Code funciona con las herramientas de contenedor de línea de comandos de Google, como Skaffold , minikube y kubectl , lo que proporciona retroalimentación local y continua sobre tu proyecto a medida que creas, editas, ejecutas e implementas tus aplicaciones localmente o en la nube. Cloud Code también se integra con el SDK de Google Cloud para brindar una experiencia de autenticación unificada al desarrollar con... Google Cloud servicios.
Si bien Cloud Code funciona con cualquier plataforma en la nube, proporciona una solución optimizada Google Cloud experiencia. Por ejemplo, puedes crear clústeres alojados en Google Cloudy tienen 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. Ofrece una experiencia optimizada para todo el ciclo de desarrollo, desde la creación y la implementación de aplicaciones hasta su depuración y monitorización.
IDE compatibles
Puede instalar la extensión Cloud Code en los siguientes IDE:
- Código VS.
- IntelliJ y otros IDE 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 admitidos
Cloud Code admite los siguientes idiomas:
- Ir
- Java
- Node.js
- Pitón
- .NET Core
Para ver las aplicaciones de muestra de Cloud Code que puede usar para probar las capacidades de Cloud Code, consulte el repositorio de GitHub cloud-code-samples
.
Características
En esta sección se enumeran todas las características de Cloud Code para Cloud Shell Editor que puedes explorar.
Código con la ayuda de Gemini Code Assist Standard y Enterprise
Cloud Code se integra con Gemini Code Assist Standard y Enterprise, un colaborador con IA, para simplificar el desarrollo. Usa Gemini Code Assist Standard o Enterprise para realizar tareas de forma más eficaz y eficiente.
Gemini Code Assist Standard y Enterprise no se habilitan automáticamente de forma predeterminada. Code with Gemini Code Assist te muestra cómo conectarte a Google Cloud, seleccione unaGoogle Cloud proyecto y habilite los permisos de IAM antes de poder comenzar a usar Gemini Code Assist.
Para obtener más información sobre cómo Cloud Code con Gemini Code Assist maneja sus datos, consulte Cómo Cloud Code con Gemini Code Assist maneja sus datos .
Desarrollar aplicaciones de Google Kubernetes Engine
Crea y ejecuta una nueva aplicación con la compatibilidad de Cloud Code con GKE. 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. Sea cual sea tu flujo de trabajo, Cloud Code te ayuda a dedicar menos tiempo a la configuración y el cambio de contexto, para que puedas centrarte en el desarrollo de tu aplicación.
Para obtener más información sobre el soporte de Cloud Code para la implementación en clústeres Arm y de arquitectura mixta de GKE y minikube, consulta Compatibilidad con Arm .
Desarrollar partes de una aplicación GKE de forma independiente
Skaffold permite el uso de módulos para desarrollar y depurar partes de la aplicación de forma independiente. Se pueden definir dependencias entre los archivos de configuración skaffold.yaml
y módulos específicos.
Desarrollar servicios de Cloud Run
Crea e implementa un nuevo servicio con la compatibilidad de Cloud Run con Cloud Code, supervisando su progreso con el Explorador de Cloud Run y los registros de servicio, accesibles en el Visor de Registros. Si prefieres un flujo de trabajo de desarrollo local, también puedes desarrollar y depurar un servicio localmente con el emulador de Cloud Run integrado.
Crear imágenes de contenedores
Cree imágenes de contenedores seguras y listas para producción a partir del código fuente sin tener que preocuparse por un Dockerfile con el soporte integrado de Cloud Code paraGoogle Cloud Paquetes de compilación. Puedes concentrarte en desarrollar tu aplicación, no en contenerla.
Gestionar secretos
Protege la información confidencial y mantén tu aplicación segura con la compatibilidad con el Administrador de Secretos integrado en Cloud Code. Puedes crear, ver, actualizar y usar secretos en la vista del Administrador de Secretos sin tenerlos en tu código fuente.
Explorar las API de la nube
Explore las API de nube disponibles, habilite servicios e instale y aprenda cómo integrar bibliotecas de cliente en su aplicación sin salir de su IDE ni interrumpir su flujo de desarrollo, todo con el navegador de bibliotecas API.
Administrar instancias de máquinas virtuales
Explora las máquinas virtuales de Compute Engine y sus propiedades relevantes sin salir de tu IDE. Conéctate a tu máquina virtual mediante la ventana de terminal y transfiere archivos desde tu entorno local a ella, todo con compatibilidad con Cloud Code para Compute Engine.