Краткое руководство. Развертывание первого веб-приложения в Azure Spring Apps

Примечание.

Первые 50 виртуальных ЦП и 100 ГБ памяти освобождаются каждый месяц. Дополнительные сведения см. в статье "Сокращение цен" — Azure Spring Apps делает больше, затраты меньше! в приложениях в блоге Azure.

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

В этом кратком руководстве показано, как развернуть веб-приложение Spring Boot в Azure Spring Apps. Пример проекта — это простое приложение ToDo для добавления задач, пометьте их после завершения и удалите их. На следующем снимку экрана показано приложение:

Screenshot of a sample web application in Azure Spring Apps.

Это типичное трехуровневое веб-приложение со следующими уровнями:

  • Интерфейсное приложение React, привязанное к интерфейсу.
  • Серверное веб-приложение Spring, использующее JPA Spring Data для доступа к реляционной базе данных.
  • Реляционная база данных. Для localhost приложение использует ядро СУБД H2. Для Azure Spring Apps приложение использует База данных Azure для PostgreSQL. Дополнительные сведения о База данных Azure для PostgreSQL см. в документации по гибкому серверу.

На следующей схеме показана архитектура системы:

Diagram that shows the architecture of a Spring web application.

В этой статье приведены следующие варианты развертывания в Azure Spring Apps:

  • Вариант портал Azure — самый простой и самый быстрый способ создания ресурсов и развертывания приложений с помощью одного щелчка мыши. Этот вариант подходит для разработчиков Spring, которые хотят быстро развернуть приложения в облачных службах Azure.
  • Параметр подключаемого модуля портал Azure + Maven предоставляет более обычный способ создания ресурсов и развертывания приложений пошаговые инструкции. Этот вариант подходит для разработчиков Spring с помощью облачных служб Azure впервые.
  • Вариант командной строки разработчика Azure — это более эффективный способ автоматического создания ресурсов и развертывания приложений с помощью простых команд. Azure Developer CLI использует шаблон для подготовки необходимых ресурсов Azure и развертывания кода приложения. Этот вариант подходит для разработчиков Spring, знакомых с облачными службами Azure.

В этой статье приведены следующие варианты развертывания в Azure Spring Apps:

  • Вариант портал Azure — самый простой и самый быстрый способ создания ресурсов и развертывания приложений с помощью одного щелчка мыши. Этот вариант подходит для разработчиков Spring, которые хотят быстро развернуть приложения в облачных службах Azure.
  • Параметр подключаемого модуля портал Azure + Maven предоставляет более обычный способ создания ресурсов и развертывания приложений пошаговые инструкции. Этот вариант подходит для разработчиков Spring с помощью облачных служб Azure впервые.
  • Параметр Azure CLI — это мощное средство командной строки для управления ресурсами Azure. Этот вариант подходит для разработчиков Spring, знакомых с облачными службами Azure.

1. Предварительные требования

2. Подготовка проекта Spring

Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков ASA-Samples-Web-Application на сайте GitHub. Никаких локальных шагов подготовки не требуется.

3. Подготовка облачной среды

Основными ресурсами, необходимыми для запуска этого примера, являются экземпляр Azure Spring Apps и экземпляр База данных Azure для PostgreSQL. В этом разделе приведены действия по созданию этих ресурсов.

В этом разделе используется кнопка "Развернуть в Azure" для запуска интерфейса развертывания в портал Azure. В этом интерфейсе используется шаблон ARM для создания ресурсов Azure.

3.1. Войдите на портал Azure

Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.

3.2. Создание ресурсов Azure

Чтобы создать все ресурсы Azure, от которые зависит приложение, выполните следующие действия.

  1. Нажмите следующую кнопку "Развернуть в Azure", чтобы запустить процесс развертывания в портал Azure:

    Button to deploy the Resource Manager template to Azure.

  2. Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:

    Параметр Предлагаемое значение Description
    Подписка Имя подписки. Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
    Группа ресурсов myresourcegroup Новое имя группы ресурсов или уже имеющееся из подписки.
    Регион Регион, ближайший к вашим пользователям. Регион используется для создания группы ресурсов.
    Пароль Администратор Postgre SQL Н/П Пароль администратора сервера PostgreSQL.
    Пароль пользователя Postgre SQL Н/П Пароль для пользователя приложения PostgreSQL, который используется в приложении.

    Screenshot of the Azure portal that shows the custom deployment.

  3. Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы развернуть приложение в Azure Spring Apps.

  4. На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.

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

4. Развертывание приложения в Azure Spring Apps

Кнопка "Развернуть в Azure" в предыдущем разделе запускает портал Azure интерфейс, включающий развертывание приложения, поэтому ничего другого не требуется.

2. Подготовка проекта Spring

Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков ASA-Samples-Web-Application на сайте GitHub. Никаких локальных шагов подготовки не требуется.

3. Подготовка облачной среды

Основными ресурсами, необходимыми для запуска этого примера, являются экземпляр Azure Spring Apps и экземпляр База данных Azure для PostgreSQL. В этом разделе приведены действия по созданию этих ресурсов.

В этом разделе используется кнопка "Развернуть в Azure" для запуска интерфейса развертывания в портал Azure. В этом интерфейсе используется шаблон ARM для создания ресурсов Azure.

3.1. Войдите на портал Azure

Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.

3.2. Создание ресурсов Azure

Чтобы создать все ресурсы Azure, от которые зависит приложение, выполните следующие действия.

  1. Нажмите следующую кнопку "Развернуть в Azure", чтобы запустить процесс развертывания в портал Azure:

    Button to deploy the Resource Manager template to Azure.

  2. Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:

    Параметр Предлагаемое значение Description
    Подписка Имя подписки. Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
    Группа ресурсов myresourcegroup Новое имя группы ресурсов или уже имеющееся из подписки.
    Регион Регион, ближайший к вашим пользователям. Регион используется для создания группы ресурсов.
    Пароль Администратор Postgre SQL Н/П Пароль администратора сервера PostgreSQL.
    Пароль пользователя Postgre SQL Н/П Пароль для пользователя приложения PostgreSQL, который используется в приложении.

    Screenshot of the Azure portal that shows the custom deployment.

  3. Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы развернуть приложение в Azure Spring Apps.

  4. На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.

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

4. Развертывание приложения в Azure Spring Apps

Кнопка "Развернуть в Azure" в предыдущем разделе запускает портал Azure интерфейс, включающий развертывание приложения, поэтому ничего другого не требуется.

2. Подготовка проекта Spring

Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков ASA-Samples-Web-Application на сайте GitHub. Никаких локальных шагов подготовки не требуется.

3. Подготовка облачной среды

Основными ресурсами, необходимыми для запуска этого примера, являются экземпляр Azure Spring Apps и экземпляр База данных Azure для PostgreSQL. В этом разделе приведены действия по созданию этих ресурсов.

В этом разделе используется кнопка "Развернуть в Azure" для запуска интерфейса развертывания в портал Azure. В этом интерфейсе используется шаблон ARM для создания ресурсов Azure.

3.1. Войдите на портал Azure

Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.

3.2. Создание ресурсов Azure

Чтобы создать все ресурсы Azure, от которые зависит приложение, выполните следующие действия.

  1. Нажмите следующую кнопку "Развернуть в Azure", чтобы запустить процесс развертывания в портал Azure:

    Button to deploy the Resource Manager template to Azure.

  2. Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:

    Параметр Предлагаемое значение Description
    Подписка Имя подписки. Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
    Группа ресурсов myresourcegroup Новое имя группы ресурсов или уже имеющееся из подписки.
    Регион Регион, ближайший к вашим пользователям. Регион используется для создания группы ресурсов.
    Пароль Администратор Postgre SQL Н/П Пароль администратора сервера PostgreSQL.
    Пароль пользователя Postgre SQL Н/П Пароль для пользователя приложения PostgreSQL, который используется в приложении.

    Screenshot of the Azure portal that shows the custom deployment.

  3. Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы развернуть приложение в Azure Spring Apps.

  4. На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.

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

4. Развертывание приложения в Azure Spring Apps

Кнопка "Развернуть в Azure" в предыдущем разделе запускает портал Azure интерфейс, включающий развертывание приложения, поэтому ничего другого не требуется.

5. Проверка веб-приложения

Теперь вы можете получить доступ к развернутом приложению, чтобы узнать, работает ли оно.

Чтобы проверить, выполните следующие действия.

  1. После завершения развертывания можно найти URL-адрес приложения из выходных данных развертывания:

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

  2. Доступ к приложению с URL-адресом выходного приложения. Страница должна отображаться, как вы видели в localhost.

  3. Проверьте сведения о каждом развертывании ресурсов, которые полезны для изучения проблем с развертыванием.

Чтобы проверить, выполните следующие действия.

  1. После завершения развертывания можно найти URL-адрес приложения из выходных данных развертывания:

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

  2. Доступ к URL-адресу приложения. Страница должна отображаться, как вы видели в localhost.

  3. Проверьте сведения о каждом развертывании ресурсов, которые полезны для изучения проблем с развертыванием.

Чтобы проверить, выполните следующие действия.

  1. После завершения развертывания найдите URL-адрес приложения из выходных данных развертывания:

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

  2. Доступ к URL-адресу приложения. Страница должна отображаться, как вы видели в localhost.

  3. Проверьте сведения о каждом развертывании ресурсов, которые полезны для изучения проблем с развертыванием.

6. Очистка ресурсов

Не забудьте удалить ресурсы, созданные в этой статье, если они больше не нужны. Вы можете удалить группу ресурсов Azure, которая содержит все связанные ресурсы.

Выполните следующие действия, чтобы удалить всю группу ресурсов, включая только что созданный экземпляр службы:

  1. Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.

  2. На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".

Выполните следующие действия, чтобы удалить всю группу ресурсов, включая только что созданный экземпляр службы:

  1. Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.

  2. На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".

7. Дальнейшие действия

Дополнительные сведения см. в следующих статьях: