Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Cómo configurar la extensión de Cloud Code

La extensión de Cloud Code para IntelliJ agrega compatibilidad con el desarrollo de Google Cloud Platform a la familia de IDE de JetBrains, incluido IntelliJ (las ediciones Community y Ultimate), GoLand, PyCharm, WebStorm, entre otros.

Requisitos previos

Se espera que las siguientes herramientas estén instaladas y configuradas en tu sistema, además de que se encuentren disponibles en PATH en tu máquina:

  • IDE de JetBrains versión 2020.1+

    El IDE de JetBrains debe ser alguno de los siguientes:

    • IntelliJ Ultimate o Community
    • PyCharm Professional o Community
    • WebStorm
    • GoLand
  • Docker para compilar y enviar las imágenes de tu contenedor

  • Clúster configurado de Kubernetes, que puede ser uno para el desarrollo local, como Minikube o Docker Kubernetes, o uno remoto, como el de Google Kubernetes Engine. Se recomienda un clúster de Minikube para el desarrollo local. Cloud Code puede administrar automáticamente.

Dependencias administradas

Cloud Code instalará de forma predeterminada algunas dependencias de línea de comandos obligatorias de forma automática, como las que se indican a continuación:

  • Kubectl para trabajar con clústeres de Kubernetes y administrar sus implementaciones
  • Skaffold para admitir el desarrollo continuo en un clúster de Kubernetes, el etiquetado y compilación inteligente de imágenes, y un arreglo de los tipos de compilación y desarrollo compatibles
  • minikube para admitir el desarrollo local
  • SDK de Cloud para proporcionar asistencia a la administración de recursos en Google Cloud

Versiones personalizadas de dependencias

Si prefieres usar versiones personalizadas de estas dependencias, puedes inhabilitar la administración de dependencias especificando las configuraciones relevantes de Cloud Code dentro de tu IDE (Archivo Más deConfigur. Más deHerramientas Más deCloud Code > Dependencias o para Mac OS X,IntelliJ IDEA > Preferencias Más deHerramientas Más deCloud Code Más deDependencias y configurar laHerramientas de implementación ).

Luego, instala lo siguiente en tu PATH:

Requisitos previos adicionales para Mac M1

Si usas Cloud Code con un chip Apple M1, deberás configurar Rottatta 2.

Si prefieres no utilizar Rosetta, desactiva las dependencias administradas (IntelliJ IDEA > Preferencias Más deHerramientas Más deCloud Code Más deDependencias ) y luego instala tus propias versiones ARM de las dependencias, como se describe enVersiones personalizadas de dependencias las rutas "a GCP".

Es importante destacar que Google Kubernetes Engine y Cloud Run solo admiten imágenes x86. Aunque la compatibilidad con M1 está en funcionamiento, aún puedes trabajar con estos servicios cuando usas Cloud Code:

  • Kubernetes: Para trabajar con una aplicación de Kubernetes cuando usas Cloud Code, puedes compilar tus imágenes de forma remota. El enfoque recomendado es compilar tu imagen con Cloud Build, agregar un perfil de cloudbuild a tu skaffold.yaml y usar cloudbuild como tu perfil de implementación.
  • Cloud Run: Si bien puedes continuar desarrollando y depurando una aplicación de Cloud Run de manera local cuando usas Cloud Code en una Mac M1, no puedes implementar Cloud Run aún. Como solución alternativa, puedes implementar en un contenedor compilado previamente en Cloud Run con el SDK de Cloud.

Instalar el complemento de Cloud Code

  • Desde el mercado de complementos de tu IDE (Archivo > Configuración > Complementos o en Mac OS X, IntelliJ IDEA > Preferencias > Complementos), busca el complemento Cloud Code y, luego, instálalo.

    Es posible que debas reiniciar tu IDE para activar el complemento.

  • Cuando lo hagas, podrás comenzar a crear tu propia aplicación o importar las existentes.

Obtén asistencia

Si deseas enviar comentarios, informa un problema en GitHub o haz una pregunta en Stack Overflow.