Desplegar en el entorno flexible de App Engine en Cloud Code for IntelliJ

En este documento se describe cómo desplegar una aplicación de App Engine en el entorno flexible de App Engine desde IntelliJ IDEA.

Antes de empezar

  • Sigue la guía Crear una aplicación para instalar y configurar Cloud Code, así como para crear una aplicación de App Engine para el entorno flexible. Asegúrate de añadir compatibilidad con el framework flexible de App Engine.

    Si no tienes ninguna aplicación, pero quieres probar estos procedimientos de implementación, descarga la aplicación de ejemplo:

    1. Clona la aplicación de ejemplo Spring Boot en tu máquina local:

       git clone https://github.com/spring-guides/gs-spring-boot
      
    2. En IntelliJ, elige File (Archivo) > Open (Abrir) para abrir el selector de archivos.

    3. Ve a /gs-spring-boot/.

    4. Selecciona el directorio /complete/.

    5. Haz clic en Aceptar.

    6. Añade compatibilidad con el framework flexible de App Engine.

Crear la configuración de la implementación

  1. Elige Herramientas > Cloud Code > App Engine > Implementar en App Engine.

    Cuadro de diálogo para crear una configuración de implementación. Tiene campos para Nombre, Servidor, Implementación, Proyecto, Versión y app.yaml.

  2. Confirma la configuración del servidor:

    1. Haz clic en los puntos suspensivos (...) situados junto al campo Servidor.

    2. En el cuadro de diálogo, comprueba que en el campo Nombre se muestre Google App Engine.

    3. Haz clic en Aceptar.

  3. Seleccione la fuente Implementación.

    Cloud Code for IntelliJ permite desplegar desde un artefacto de Maven, un artefacto específico de IntelliJ o un archivo JAR o WAR del sistema de archivos.

    1. Si selecciona un archivo JAR o WAR del sistema de archivos como fuente de implementación, haga clic en los puntos suspensivos (...) situados junto al campo Archivo de implementación para ir al archivo de implementación.
  4. Selecciona un proyecto en el campo Proyecto.

    La primera vez que configures la implementación, se te pedirá que inicies sesión en la cuenta asociada al proyecto de la consola que quieras implementar. Google Cloud

  5. En la sección Configuración flexible de App Engine, selecciona un archivo app.yaml válido.

    1. Si no ves ningún archivo app.yaml válido en el menú desplegable, haz clic en Editar para seleccionar un archivo. Para obtener más información, consulta la sección Actualizar las configuraciones flexibles de App Engine.
  6. Rellena otros campos según sea necesario para configurar la implementación.

  7. Haz clic en Ejecutar para compilar y desplegar tu aplicación.

  8. En la ventana Servidores de aplicaciones, haz clic en el nombre de tu proyecto para monitorizar el progreso de la implementación. Si la ventana no se muestra, haz clic en Ver > Ventanas de herramientas > Servidores de aplicaciones.

    Una vez completado el despliegue, puedes ver la URL de tu aplicación en la salida de la consola.

Desplegar en un entorno de ejecución personalizado

Puedes modificar el archivo app.yaml para desplegar tu aplicación en un tiempo de ejecución personalizado mediante un archivo Docker.

  1. En el archivo app.yaml, asigna el valor custom al tiempo de ejecución.

  2. A medida que sigas los pasos para crear la configuración de la implementación, en la sección Configuración flexible de App Engine se mostrará la ruta a tu archivo app.yaml y a tu archivo Docker.

    Cuadro de diálogo que muestra la sección de configuración flexible de App Engine de la pantalla de creación de configuraciones de implementación. En un campo se muestra la ruta al archivo app.yaml. Hay un botón de edición para seleccionar otro archivo. Una etiqueta muestra el tiempo de ejecución como personalizado. Una etiqueta muestra la ruta del archivo Docker. En el campo Nombre del artefacto preparado se muestra la ruta de acceso al archivo Dockerfile.

  3. Haz clic en Editar para seleccionar archivos app.yaml y Docker válidos.

    Cuadro de diálogo que muestra la sección de configuración flexible de App Engine de la pantalla de creación de configuraciones de implementación. En un campo se muestra la ruta al archivo app.yaml. Hay un botón de edición para seleccionar otro archivo. Una etiqueta muestra el tiempo de ejecución como personalizado. Una etiqueta muestra la ruta del archivo Docker. En el campo Nombre del artefacto preparado se muestra la ruta de acceso al archivo Dockerfile.

  4. Haz clic en los puntos suspensivos (...) situados junto a los campos app.yaml y Directorio de Dockerfile para ir a los archivos correspondientes.

  5. Haz clic en Aceptar.

Actualizar las configuraciones del entorno flexible de App Engine

Después de crear la configuración de implementación inicial, puedes hacer cambios en esas configuraciones según las necesidades de tu aplicación.

  1. Selecciona Archivo > Estructura del proyecto.

    Se muestra el cuadro de diálogo Estructura del proyecto.

  2. En Configuración del proyecto, selecciona Facetas.

  3. Selecciona la faceta Entorno flexible de App Engine.

  4. Para seleccionar un archivo app.yaml, haz clic en los puntos suspensivos (...) situados junto al campo app.yaml para ir a la ubicación de un archivo válido.

  5. Si implementas una versión personalizada del tiempo de ejecución, haz clic en los puntos suspensivos (...) situados junto al campo Directorio Dockerfile para ir a la ubicación de un archivo válido.

  6. Haz clic en Aceptar.

Eliminar el servidor

Si quieres eliminar el servidor que has configurado para tu proyecto, puedes hacerlo de la siguiente manera:

  1. Selecciona Archivo > Configuración > Compilación, ejecución y despliegue > Nubes.

    En macOS, ve a IntelliJ IDEA > Preferencias > Compilación, ejecución y despliegue > Nubes.

  2. Selecciona tu servidor (App Engine) y haz clic en el signo menos (-) situado en la parte superior de la ventana para quitarlo.

  3. Haz clic en Aceptar.

Siguientes pasos

Obtener asistencia

Para enviar comentarios o informar de un problema en tu IDE de IntelliJ, ve a Herramientas > Cloud Code > Ayuda o información > Enviar comentarios o informar de un problema para informar de un problema en GitHub.