Inicio rápido: Implementación de la primera aplicación web en Azure Spring Apps

Nota:

Las primeras 50 horas de vCPU y 100 GB de memoria al mes son gratuitos. Para más información, consulte el artículo Price Reduction - Azure Spring Apps does more, costs less! ("Reducción de precios: Azure Spring Apps te da más por menos") en el Blog de Apps on Azure.

Nota

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

En esta guía de inicio rápido se muestra cómo implementar una aplicación web de Spring Boot en Azure Spring Apps. El proyecto de ejemplo es una sencilla aplicación ToDo para agregar tareas, marcar cuando se completan y, a continuación, eliminarlas. En la siguiente captura de pantalla se muestra la aplicación:

Screenshot of a sample web application in Azure Spring Apps.

Esta aplicación es una aplicación web típica de tres capas con las siguientes capas:

  • Una aplicación React de front-end limitado.
  • Una aplicación web de Spring back-end que usa Spring Data JPA para acceder a una base de datos relacional.
  • Una base de datos relacional. Para localhost, la aplicación usa el motor de base de datos H2. Para Azure Spring Apps, la aplicación usa Azure Database for PostgreSQL. Para obtener más información sobre Azure Database for PostgreSQL, consulte Documentación de servidor flexible.

El siguiente diagrama muestra la arquitectura del sistema:

Diagram that shows the architecture of a Spring web application.

En este artículo se proporcionan las siguientes opciones para la implementación en Azure Spring Apps:

  • La opción de Azure Portal es la manera más sencilla y rápida de crear recursos e implementar aplicaciones con un solo clic. Esta opción es adecuada para los desarrolladores de Spring que desean implementar rápidamente aplicaciones para los servicios en la nube de Azure.
  • La opción de Azure Portal y complemento Maven proporciona una manera más convencional de crear recursos e implementar aplicaciones paso a paso. Esta opción es adecuada para los desarrolladores de Spring que usan servicios en la nube de Azure por primera vez.
  • La opción de la Azure Developer CLI es una manera más eficaz de crear recursos e implementar aplicaciones automáticamente a través de comandos sencillos. La Azure Developer CLI usa una plantilla para aprovisionar los recursos de Azure necesarios e implementar el código de la aplicación. Esta opción es adecuada para los desarrolladores de Spring que están familiarizados con los servicios en la nube de Azure.

En este artículo se proporcionan las siguientes opciones para la implementación en Azure Spring Apps:

  • La opción de Azure Portal es la manera más sencilla y rápida de crear recursos e implementar aplicaciones con un solo clic. Esta opción es adecuada para los desarrolladores de Spring que desean implementar rápidamente aplicaciones para los servicios en la nube de Azure.
  • La opción de Azure Portal y complemento Maven proporciona una manera más convencional de crear recursos e implementar aplicaciones paso a paso. Esta opción es adecuada para los desarrolladores de Spring que usan servicios en la nube de Azure por primera vez.
  • La opción CLI de Azure es una eficaz herramienta de línea de comandos para administrar los recursos de Azure. Esta opción es adecuada para los desarrolladores de Spring que están familiarizados con los servicios en la nube de Azure.

1. Prerrequisitos

  • Suscripción a Azure. Si no tiene una suscripción, cree una cuenta gratuita antes de empezar.
  • Suscripción a Azure. Si no tiene una suscripción, cree una cuenta gratuita antes de empezar.

2. Preparar el proyecto Spring

El botón Implementar en Azure de la siguiente sección inicia una experiencia de Azure Portal que descarga un paquete JAR desde la página de ASA-Samples-Web-Application en GitHub. No se necesitan pasos de preparación locales.

3. Preparar el entorno en la nube

Los principales recursos necesarios para ejecutar este ejemplo son una instancia de Azure Spring Apps y una instancia de Azure Database for PostgreSQL. En esta sección se proporcionan los pasos para crear estos recursos.

En esta sección se usa un botón Implementar en Azure para iniciar una experiencia de implementación en Azure Portal. Esta experiencia usa una plantilla de ARM para crear recursos de Azure.

3.1. Inicio de sesión en Azure Portal

Vaya a Azure Portal y escriba sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

3.2. Creación de recursos de Azure

Siga estos pasos para crear todos los recursos de Azure de los que depende la aplicación:

  1. Seleccione el botón Implementar en Azure para iniciar la experiencia de implementación en Azure Portal:

    Button to deploy the Resource Manager template to Azure.

  2. Rellene el formulario en la pestaña Aspectos básicos. Use la siguiente tabla como guía para completar el formulario:

    Configuración Valor sugerido Descripción
    Suscripción El nombre de su suscripción. La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Grupos de recursos myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Región La región más cercana a los usuarios. La región se usa para crear el grupo de recursos.
    Contraseña de administrador de Postgre SQL N/D Contraseña de administrador del servidor de PostgreSQL.
    Contraseña de usuario de Postgre SQL N/D Contraseña del usuario de la aplicación PostgreSQL que se usa en la aplicación.

    Screenshot of the Azure portal that shows the custom deployment.

  3. Seleccione Revisar y crear para revisar las selecciones. A continuación, seleccione Crear para implementar la aplicación en Azure Spring Apps.

  4. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un mosaico para este servicio en el panel de Azure Portal como un acceso directo a la página Información general del servicio. Seleccione Ir al recurso para abrir la página Información general del servicio.

    Screenshot of the Azure portal that shows the Overview page with the custom deployment notifications pane open.

4. Implementación de la aplicación en Azure Spring Apps

El botón Implementar en Azure de la sección anterior inicia una experiencia de Azure Portal que incluye la implementación de aplicaciones, por lo que no se necesita nada más.

2. Preparar el proyecto Spring

El botón Implementar en Azure de la siguiente sección inicia una experiencia de Azure Portal que descarga un paquete JAR desde la página de ASA-Samples-Web-Application en GitHub. No se necesitan pasos de preparación locales.

3. Preparar el entorno en la nube

Los principales recursos necesarios para ejecutar este ejemplo son una instancia de Azure Spring Apps y una instancia de Azure Database for PostgreSQL. En esta sección se proporcionan los pasos para crear estos recursos.

En esta sección se usa un botón Implementar en Azure para iniciar una experiencia de implementación en Azure Portal. Esta experiencia usa una plantilla de ARM para crear recursos de Azure.

3.1. Inicio de sesión en Azure Portal

Vaya a Azure Portal y escriba sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

3.2. Creación de recursos de Azure

Siga estos pasos para crear todos los recursos de Azure de los que depende la aplicación:

  1. Seleccione el botón Implementar en Azure para iniciar la experiencia de implementación en Azure Portal:

    Button to deploy the Resource Manager template to Azure.

  2. Rellene el formulario en la pestaña Aspectos básicos. Use la siguiente tabla como guía para completar el formulario:

    Configuración Valor sugerido Descripción
    Suscripción El nombre de su suscripción. La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Grupos de recursos myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Región La región más cercana a los usuarios. La región se usa para crear el grupo de recursos.
    Contraseña de administrador de Postgre SQL N/D Contraseña de administrador del servidor de PostgreSQL.
    Contraseña de usuario de Postgre SQL N/D Contraseña del usuario de la aplicación PostgreSQL que se usa en la aplicación.

    Screenshot of the Azure portal that shows the custom deployment.

  3. Seleccione Revisar y crear para revisar las selecciones. A continuación, seleccione Crear para implementar la aplicación en Azure Spring Apps.

  4. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un mosaico para este servicio en el panel de Azure Portal como un acceso directo a la página Información general del servicio. Seleccione Ir al recurso para abrir la página Información general del servicio.

    Screenshot of the Azure portal that shows the Overview page with the custom deployment notifications pane open.

4. Implementación de la aplicación en Azure Spring Apps

El botón Implementar en Azure de la sección anterior inicia una experiencia de Azure Portal que incluye la implementación de aplicaciones, por lo que no se necesita nada más.

2. Preparar el proyecto Spring

El botón Implementar en Azure de la siguiente sección inicia una experiencia de Azure Portal que descarga un paquete JAR desde la página de ASA-Samples-Web-Application en GitHub. No se necesitan pasos de preparación locales.

3. Preparar el entorno en la nube

Los principales recursos necesarios para ejecutar este ejemplo son una instancia de Azure Spring Apps y una instancia de Azure Database for PostgreSQL. En esta sección se proporcionan los pasos para crear estos recursos.

En esta sección se usa un botón Implementar en Azure para iniciar una experiencia de implementación en Azure Portal. Esta experiencia usa una plantilla de ARM para crear recursos de Azure.

3.1. Inicio de sesión en Azure Portal

Vaya a Azure Portal y escriba sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

3.2. Creación de recursos de Azure

Siga estos pasos para crear todos los recursos de Azure de los que depende la aplicación:

  1. Seleccione el botón Implementar en Azure para iniciar la experiencia de implementación en Azure Portal:

    Button to deploy the Resource Manager template to Azure.

  2. Rellene el formulario en la pestaña Aspectos básicos. Use la siguiente tabla como guía para completar el formulario:

    Configuración Valor sugerido Descripción
    Suscripción El nombre de su suscripción. La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Grupos de recursos myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Región La región más cercana a los usuarios. La región se usa para crear el grupo de recursos.
    Contraseña de administrador de Postgre SQL N/D Contraseña de administrador del servidor de PostgreSQL.
    Contraseña de usuario de Postgre SQL N/D Contraseña del usuario de la aplicación PostgreSQL que se usa en la aplicación.

    Screenshot of the Azure portal that shows the custom deployment.

  3. Seleccione Revisar y crear para revisar las selecciones. A continuación, seleccione Crear para implementar la aplicación en Azure Spring Apps.

  4. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un mosaico para este servicio en el panel de Azure Portal como un acceso directo a la página Información general del servicio. Seleccione Ir al recurso para abrir la página Información general del servicio.

    Screenshot of the Azure portal that shows the Overview page with the custom deployment notifications pane open.

4. Implementación de la aplicación en Azure Spring Apps

El botón Implementar en Azure de la sección anterior inicia una experiencia de Azure Portal que incluye la implementación de aplicaciones, por lo que no se necesita nada más.

5. Validación de la aplicación web

Ahora puede acceder a la aplicación implementada para ver si funciona.

Utilice los pasos siguientes para validarla:

  1. Una vez finalizada la implementación, encontrará la dirección URL de la aplicación en las salidas de implementación:

    Diagram that shows the enterprise app URL of the ARM deployment outputs.

  2. Acceda a la aplicación con la dirección URL de la aplicación de salida. La página debería aparecer tal y como la vio en localhost.

  3. Compruebe los detalles de cada implementación de recursos, que son útiles para investigar cualquier problema de implementación.

Utilice los pasos siguientes para validarla:

  1. Una vez finalizada la implementación, encontrará la dirección URL de la aplicación en las salidas de implementación:

    Diagram that shows the consumption app URL of the ARM deployment outputs.

  2. Acceda al URL de la aplicación. La página debería aparecer tal y como la vio en localhost.

  3. Compruebe los detalles de cada implementación de recursos, que son útiles para investigar cualquier problema de implementación.

Utilice los pasos siguientes para validarla:

  1. Una vez finalizada la implementación, busque la dirección URL de la aplicación en las salidas de implementación:

    Diagram that shows the standard app URL of the ARM deployment outputs.

  2. Acceda al URL de la aplicación. La página debería aparecer tal y como la vio en localhost.

  3. Compruebe los detalles de cada implementación de recursos, que son útiles para investigar cualquier problema de implementación.

6. Limpieza de recursos

Asegúrate de eliminar los recursos creados en este tutorial cuando ya no los necesites. Puede eliminar el grupo de recursos de Azure, lo que incluye todos los recursos del grupo de recursos.

Siga los siguientes pasos para eliminar todo el grupo de recursos, incluyendo la instancia de servicio recién creada:

  1. Elimine el grupo de recursos en Azure Portal. En el menú de navegación, seleccione Grupos de recursos y, a continuación, seleccione el nombre del grupo de recursos.

  2. En la página Grupo de recursos, seleccione Eliminar. Escriba el nombre del grupo de recursos en el cuadro de texto para confirmar la eliminación, luego seleccione Eliminar.

Siga estos pasos para eliminar todo el grupo de recursos, incluyendo la instancia de servicio recién creada:

  1. Elimine el grupo de recursos en Azure Portal. En el menú de navegación, seleccione Grupos de recursos y, a continuación, seleccione el nombre del grupo de recursos.

  2. En la página Grupo de recursos, seleccione Eliminar. Escriba el nombre del grupo de recursos en el cuadro de texto para confirmar la eliminación, luego seleccione Eliminar.

7. Pasos siguientes

Para más información, consulte los siguientes artículos.