Краткое руководство. Развертывание приложения на основе событий в Azure Spring Apps
Статья
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
В этой статье приведены следующие варианты развертывания в Azure Spring Apps:
Вариант портал Azure — самый простой и самый быстрый способ создания ресурсов и развертывания приложений с помощью одного щелчка мыши. Этот вариант подходит для разработчиков Spring, которые хотят быстро развернуть приложения в облачных службах Azure.
Параметр подключаемого модуля портал Azure + Maven является более обычным способом создания ресурсов и развертывания приложений пошаговые шаги. Этот вариант подходит для разработчиков Spring с помощью облачных служб Azure впервые.
Вариант командной строки разработчика Azure — это более эффективный способ автоматического создания ресурсов и развертывания приложений с помощью простых команд. Azure Developer CLI использует шаблон для подготовки необходимых ресурсов Azure и развертывания кода приложения. Этот вариант подходит для разработчиков Spring, знакомых с облачными службами Azure.
Вариант портал Azure — самый простой и быстрый способ создания ресурсов и развертывания приложений с помощью одного щелчка мыши. Этот вариант подходит для разработчиков Spring, которые хотят быстро развернуть приложения в облачных службах Azure.
Параметр подключаемого модуля портал Azure + Maven является более обычным способом создания ресурсов и развертывания приложений пошаговые шаги. Этот вариант подходит для разработчиков Spring с помощью облачных служб Azure впервые.
Параметр Azure CLI использует мощное средство командной строки для управления ресурсами Azure. Этот вариант подходит для разработчиков Spring, знакомых с облачными службами Azure.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, ознакомьтесь с разделом "Требования" в разделе "Просмотр уровня Azure Spring Apps Enterprise" в Azure Marketplace.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, ознакомьтесь с разделом "Требования" в разделе "Просмотр уровня Azure Spring Apps Enterprise" в Azure Marketplace.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, ознакомьтесь с разделом "Требования" в разделе "Просмотр уровня Azure Spring Apps Enterprise" в Azure Marketplace.
Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков ASA-Samples-Web-Application на сайте GitHub. Никаких локальных шагов подготовки не требуется.
Чтобы подготовить пример локально, выполните следующие действия.
Пример проекта готов на GitHub. Клонируйте пример проекта с помощью следующей команды:
Создайте пример проекта с помощью следующих команд:
cd ASA-Samples-Event-Driven-Application
./mvnw clean package
Чтобы подготовить пример локально, выполните следующие действия. Эти действия используют AZD для инициализации приложения на основе событий из шаблонов Интерфейса командной строки разработчика Azure.
Откройте терминал, создайте новую пустую папку, а затем перейдите к ней.
Чтобы инициализировать проект, используйте следующую команду:
В следующем списке описаны взаимодействия с командами:
Введите новое имя среды: укажите имя среды, которое используется в качестве суффикса для группы ресурсов, созданной для хранения всех ресурсов Azure. Это имя должно быть уникальным в подписке Azure.
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Подготовка облачной среды
Основными ресурсами, которые необходимо запустить этот пример, являются экземпляр Azure Spring Apps, Azure Key Vault и экземпляр Служебная шина Azure. Чтобы создать эти ресурсы, выполните следующие действия.
В этом разделе используется кнопка "Развернуть в Azure" для запуска интерфейса развертывания в портал Azure. В этом интерфейсе используется шаблон ARM для создания ресурсов Azure.
3.1. Войдите на портал Azure
Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание ресурсов Azure
Чтобы создать все ресурсы Azure, от которые зависит приложение, выполните следующие действия.
Нажмите следующую кнопку "Развернуть в Azure", чтобы запустить процесс развертывания в портал Azure:
Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Регион
Регион, ближайший к вашим пользователям.
Регион используется для создания группы ресурсов.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы развернуть приложение в Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.
3.1. Войдите на портал Azure
Откройте веб-браузер и перейдите к портал Azure. Введите свои учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание экземпляра служебная шина
Чтобы создать экземпляр служебная шина, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
В поле поиска служба и Marketplace найдите служебную шину.
В разделе служебная шина нажмите кнопку "Создать".
Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя пространства имен
my-srvbus
Уникальное имя, определяющее службу служебная шина.
Местонахождение
Расположение, ближайшее к пользователям.
Ближайшее к пользователям расположение.
Варианты размещения и планы
Базовая
План ценообразования определяет ресурс и затраты, связанные с вашим экземпляром.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть параметры создания. Затем нажмите кнопку "Создать", чтобы завершить создание экземпляра служебная шина.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.
Выберите "Перейти к ресурсу", чтобы перейти на страницу пространства имен служебная шина.
Выберите политики общего доступа в меню навигации и выберите RootManageSharedAccessKey.
На странице "Политика SAS: RootManageSharedAccessKey" скопируйте и сохраните значение основной строки подключения, которое используется для настройки подключений из приложения Spring.
Выберите очереди в меню навигации и выберите "Очередь".
На странице "Создание очереди" введите нижний регистр для имени и нажмите кнопку "Создать".
Создайте другую очередь, повторив предыдущий шаг, используя верхний регистр для имени.
3.3. Создание экземпляра Azure Spring Apps
Чтобы создать экземпляр службы, выполните следующие действия.
Выберите " Создать ресурс " в углу портала.
Выберите Compute>Azure Spring Apps.
Заполните форму "Стандартный" и "Стандартный " (предварительная версия) со следующими сведениями:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя
myasa
Уникальное имя, определяющее службу Azure Spring Apps. Его длина должна быть от 4 до 32 знаков. Имя может содержать только строчные буквы, цифры и дефисы. Первым символом в имени службы должна быть буква, а последним — буква или цифра.
План
Стандартное потребление и выделенное (предварительная версия)
План ценообразования определяет ресурсы и затраты, связанные с вашим экземпляром.
Регион
Ближайший к пользователям регион
Ближайшее к пользователям расположение.
Среда приложений-контейнеров
myacaenv
Среда представляет собой безопасную границу вокруг одного или нескольких приложений контейнеров, которые могут взаимодействовать друг с другом и совместно использовать виртуальную сеть, ведение журнала и конфигурацию Dapr.
(Необязательно) Чтобы создать среду приложений контейнеров, выполните следующие действия.
План: (предварительная версия) Профили потребления и выделенных рабочих нагрузок
Избыточность зоны: отключена
Перейдите на вкладку "Профили рабочей нагрузки (предварительная версия) и выберите " Добавить профиль рабочей нагрузки", чтобы добавить профиль рабочей нагрузки.
На странице добавления профиля рабочей нагрузки (предварительная версия) добавьте следующие сведения:
Имя профиля рабочей нагрузки: my-wlp
Размер профиля рабочей нагрузки: select Dedicated-D4
Диапазон счетчиков автомасштабирования экземпляров: выберите 3 и 5
Выберите Добавить. Этот выбор возвращается на страницу "Добавить профиль рабочей нагрузки(предварительная версия"). Выберите my-wlp и нажмите кнопку "Создать ", чтобы создать среду приложений контейнеров.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Выберите "Создать", чтобы подготовить экземпляр Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. При выборе "Перейти к ресурсу" откроется страница обзора службы.
Выберите "Перейти к ресурсу", чтобы перейти на страницу обзора Azure Spring Apps.
Выберите "Приложения " в меню навигации слева и выберите " Создать приложение".
На странице "Создание приложения" введите simple-event-driven-app имя приложения и нажмите кнопку "Использовать пример приложения" для создания приложения.
Нажмите кнопку "Создать ", чтобы завершить создание экземпляра Azure Spring Apps.
После создания приложения выберите имя приложения, созданное на предыдущем шаге.
Выберите "Конфигурация" в области навигации и настройте следующее свойство на вкладке переменных среды.
SERVICE_BUS_CONNECTION_STRING. Введите основной строка подключения служебная шина.
Нажмите кнопку "Сохранить", чтобы сохранить свойства подключения.
Используйте следующую команду, чтобы войти в Azure с помощью OAuth2. Пропустить этот шаг, если вы уже вошли в систему.
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Примечание.
Выполнение этой команды может занять некоторое время. Индикатор хода выполнения отображается при подготовке ресурсов Azure.
Кнопка "Развернуть в Azure" в предыдущем разделе запускает портал Azure интерфейс, включающий развертывание приложения, поэтому ничего другого не требуется.
В следующем списке описаны взаимодействия с командами:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
Выберите подписку: выберите номер списка подписок созданного экземпляра Azure Spring Apps, который по умолчанию соответствует первой подписке в списке. Если вы используете номер по умолчанию, нажмите клавишу ВВОД напрямую.
Используйте существующие Azure Spring Apps в Azure: нажмите y , чтобы использовать существующий экземпляр Azure Spring Apps.
Выберите Azure Spring Apps для развертывания: выберите список созданного экземпляра Azure Spring Apps. Если вы используете номер по умолчанию, нажмите клавишу ВВОД напрямую.
Используйте существующее приложение в Azure Spring Apps <с именем> экземпляра: нажмите клавишу Y , чтобы использовать созданное приложение.
Подтвердите сохранение всех указанных выше конфигураций: нажмите клавишу Y. Если нажать клавишу N, конфигурация не сохраняется в POM-файлах.
Чтобы развернуть приложение, используйте следующую команду:
./mvnw azure-spring-apps:deploy
В следующем списке описывается взаимодействие с командой:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
После выполнения команды можно увидеть в следующих сообщениях журнала, что развертывание выполнено успешно:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Выполните следующие действия, чтобы использовать AZD для упаковки приложения, подготовки ресурсов Azure, необходимых веб-приложению, а затем развертывания в Azure Spring Apps.
Используйте следующую команду, чтобы упаковать развертываемую копию приложения:
Deploying services (azd deploy)
(✓) Done: Deploying service simple-event-driven-app
- No endpoints were found
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Примечание.
Можно также использовать azd up для объединения предыдущих трех команд: azd provision (подготавливает ресурсы Azure), azd package (упаковывает развертываемую копию приложения) и azd deploy (развертывает код приложения). Дополнительные сведения см. в статье Azure-Samples/ASA-Samples-Event-Driven-Application.
Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков ASA-Samples-Web-Application на сайте GitHub. Никаких локальных шагов подготовки не требуется.
Чтобы подготовить пример локально, выполните следующие действия.
Пример проекта готов на GitHub. Клонируйте пример проекта с помощью следующей команды:
Создайте пример проекта с помощью следующих команд:
cd ASA-Samples-Event-Driven-Application
./mvnw clean package
Чтобы подготовить пример локально, выполните следующие действия. Эти действия используют AZD для инициализации приложения на основе событий из шаблонов Интерфейса командной строки разработчика Azure.
Откройте терминал, создайте новую пустую папку, а затем перейдите к ней.
Чтобы инициализировать проект, используйте следующую команду:
В следующем списке описаны взаимодействия с командами:
Введите новое имя среды: укажите имя среды, которое используется в качестве суффикса для группы ресурсов, созданной для хранения всех ресурсов Azure. Это имя должно быть уникальным в подписке Azure.
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Подготовка облачной среды
Основными ресурсами, которые необходимо запустить этот пример, являются экземпляр Azure Spring Apps, экземпляр Azure Key Vault и экземпляр Служебная шина Azure. Чтобы создать эти ресурсы, выполните следующие действия.
В этом разделе используется кнопка "Развернуть в Azure" для запуска интерфейса развертывания в портал Azure. В этом интерфейсе используется шаблон ARM для создания ресурсов Azure.
3.1. Войдите на портал Azure
Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание ресурсов Azure
Чтобы создать все ресурсы Azure, от которые зависит приложение, выполните следующие действия.
Нажмите следующую кнопку "Развернуть в Azure", чтобы запустить процесс развертывания в портал Azure:
Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Регион
Регион, ближайший к вашим пользователям.
Регион используется для создания группы ресурсов.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы развернуть приложение в Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.
3.1. Войдите на портал Azure
Откройте веб-браузер и перейдите к портал Azure. Введите свои учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание экземпляра служебная шина
Чтобы создать экземпляр служебная шина, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
В поле поиска служба и Marketplace найдите служебную шину.
В разделе служебная шина нажмите кнопку "Создать".
Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя пространства имен
my-srvbus
Уникальное имя, определяющее службу служебная шина.
Местонахождение
Расположение, ближайшее к пользователям.
Ближайшее к пользователям расположение.
Варианты размещения и планы
Базовая
План ценообразования определяет ресурс и затраты, связанные с вашим экземпляром.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть параметры создания. Затем нажмите кнопку "Создать", чтобы завершить создание экземпляра служебная шина.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.
Выберите "Перейти к ресурсу", чтобы перейти на страницу пространства имен служебная шина.
Выберите политики общего доступа в меню навигации и выберите RootManageSharedAccessKey.
На странице "Политика SAS: RootManageSharedAccessKey" скопируйте и сохраните значение основной строки подключения, которое используется для настройки подключений из приложения Spring.
Выберите очереди в меню навигации и выберите "Очередь".
На странице "Создание очереди" введите нижний регистр для имени и нажмите кнопку "Создать".
Создайте другую очередь, повторив предыдущий шаг, используя верхний регистр для имени.
3.3. Создание экземпляра Azure Spring Apps
Чтобы создать экземпляр Azure Spring Apps, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
Выберите Compute>Azure Spring Apps.
Заполните форму Основные данные , указав следующую информацию:
Используйте следующую таблицу в качестве руководства для завершения формы. Рекомендуемый план — "Стандартный".
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя
myasa
Уникальное имя, определяющее службу Azure Spring Apps. Его длина должна быть от 4 до 32 знаков. Имя может содержать только строчные буквы, цифры и дефисы. Первым символом в имени службы должна быть буква, а последним — буква или цифра.
План
Стандартные
План определяет ресурс и затраты, связанные с вашим экземпляром.
Регион
Ближайший к пользователям регион
Ближайшее к пользователям расположение.
Избыточность между зонами
не выбрано
Создание службы Azure Spring Apps в зоне доступности Azure может поддерживаться только в нескольких регионах в настоящее время.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Выберите "Создать", чтобы подготовить экземпляр Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. При выборе "Перейти к ресурсу" откроется страница обзора службы.
3.4. Подключение экземпляра приложения к экземпляру служебная шина
Перейдите к экземпляру своей службы Azure Spring Apps на портале Azure.
Выберите "Приложения " в меню навигации и нажмите кнопку "Создать приложение".
На странице "Создание приложения" введите простое приложение на основе событий для имени приложения и выберите Java 17 для платформы среды выполнения.
После создания приложения выберите имя приложения, созданное на предыдущем шаге.
На странице "Конфигурация" выберите вкладку переменных среды, введите SERVICE_BUS_CONNECTION_STRING для ключа, вставьте служебная шина строка подключения для значения, а затем нажмите кнопку "Сохранить".
Используйте следующую команду, чтобы войти в Azure с помощью OAuth2. Пропустить этот шаг, если вы уже вошли в систему.
Используйте следующую команду, чтобы задать шаблон с помощью стандартного плана:
azd env set PLAN standard
Используйте следующую команду, чтобы упаковать развертываемую копию приложения, подготовить инфраструктуру шаблона в Azure и развернуть код приложения в новых подготовленных ресурсах:
azd provision
В следующем списке описаны взаимодействия с командами:
Выберите подписку Azure для использования: используйте стрелки для перемещения, введите для фильтрации и нажмите клавишу ВВОД.
Выберите расположение Azure для использования: используйте стрелки для перемещения, введите для фильтрации, а затем нажмите клавишу ВВОД.
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Примечание.
Выполнение этой команды может занять некоторое время. Индикатор хода выполнения отображается при подготовке ресурсов Azure.
Кнопка "Развернуть в Azure" в предыдущем разделе запускает портал Azure интерфейс, включающий развертывание приложения, поэтому ничего другого не требуется.
В следующем списке описаны взаимодействия с командами:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
Выберите подписку: выберите номер списка подписок созданного экземпляра Azure Spring Apps, который по умолчанию соответствует первой подписке в списке. Если вы используете номер по умолчанию, нажмите клавишу ВВОД напрямую.
Используйте существующие Azure Spring Apps в Azure: нажмите y , чтобы использовать существующий экземпляр Azure Spring Apps.
Выберите Azure Spring Apps для развертывания: выберите список созданного экземпляра Azure Spring Apps. Если вы используете номер по умолчанию, нажмите клавишу ВВОД напрямую.
Используйте существующее приложение в Azure Spring Apps <с именем> экземпляра: нажмите клавишу Y , чтобы использовать созданное приложение.
Подтвердите сохранение всех указанных выше конфигураций: нажмите клавишу Y. Если нажать клавишу N, конфигурация не сохраняется в POM-файлах.
Чтобы развернуть приложение, используйте следующую команду:
./mvnw azure-spring-apps:deploy
В следующем списке описывается взаимодействие с командой:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
После выполнения команды можно увидеть в следующих сообщениях журнала, что развертывание выполнено успешно:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Выполните следующие действия, чтобы использовать AZD для упаковки приложения, подготовки ресурсов Azure, необходимых веб-приложению, а затем развертывания в Azure Spring Apps.
Используйте следующую команду, чтобы упаковать развертываемую копию приложения:
Deploying services (azd deploy)
(✓) Done: Deploying service simple-event-driven-app
- No endpoints were found
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Примечание.
Можно также использовать azd up для объединения предыдущих трех команд: azd provision (подготавливает ресурсы Azure), azd package (упаковывает развертываемую копию приложения) и azd deploy (развертывает код приложения). Дополнительные сведения см. в статье Azure-Samples/ASA-Samples-Event-Driven-Application.
Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков ASA-Samples-Web-Application на сайте GitHub. Никаких локальных шагов подготовки не требуется.
Чтобы подготовить пример локально, выполните следующие действия.
Пример проекта готов на GitHub. Клонируйте пример проекта с помощью следующей команды:
Создайте пример проекта с помощью следующих команд:
cd ASA-Samples-Event-Driven-Application
./mvnw clean package
3. Подготовка облачной среды
Основными ресурсами, которые необходимо запустить этот пример, являются экземпляр Azure Spring Apps и экземпляр Служебная шина Azure. В следующих разделах описывается создание этих ресурсов.
В этом разделе используется кнопка "Развернуть в Azure" для запуска интерфейса развертывания в портал Azure. В этом интерфейсе используется шаблон ARM для создания ресурсов Azure.
3.1. Войдите на портал Azure
Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание ресурсов Azure
Чтобы создать все ресурсы Azure, от которые зависит приложение, выполните следующие действия.
Нажмите следующую кнопку "Развернуть в Azure", чтобы запустить процесс развертывания в портал Azure:
Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Регион
Регион, ближайший к вашим пользователям.
Регион используется для создания группы ресурсов.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы развернуть приложение в Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.
3.1. Войдите на портал Azure
Перейдите к портал Azure и введите учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание экземпляра служебная шина
Чтобы создать экземпляр служебная шина, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
В поле поиска служба и Marketplace найдите служебную шину.
В разделе служебная шина нажмите кнопку "Создать".
Заполните форму на вкладке "Основные сведения". Используйте следующую таблицу в качестве руководства для завершения формы:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя пространства имен
my-srvbus
Уникальное имя, определяющее службу служебная шина.
Местонахождение
Расположение, ближайшее к пользователям.
Ближайшее к пользователям расположение.
Варианты размещения и планы
Базовая
План ценообразования определяет ресурс и затраты, связанные с вашим экземпляром.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть параметры создания. Затем нажмите кнопку "Создать", чтобы завершить создание экземпляра служебная шина.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы. Выберите "Перейти к ресурсу", чтобы открыть страницу обзора службы.
Выберите "Перейти к ресурсу", чтобы перейти на страницу пространства имен служебная шина.
Выберите очереди в меню навигации и выберите "Очередь".
На странице "Создание очереди" введите нижний регистр для имени и нажмите кнопку "Создать".
Создайте другую очередь, повторив предыдущий шаг, используя верхний регистр для имени.
3.3. Создание экземпляра Azure Spring Apps
Чтобы создать экземпляр службы, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
Выберите Compute>Azure Spring Apps.
Заполните форму Основные данные , указав следующую информацию:
Параметр
Предлагаемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя
myasa
Уникальное имя, определяющее службу Azure Spring Apps. Его длина должна быть от 4 до 32 знаков. Имя может содержать только строчные буквы, цифры и дефисы. Первым символом в имени службы должна быть буква, а последним — буква или цифра.
Регион
Регион, ближайший к вашим пользователям.
Ближайшее к пользователям расположение.
Варианты размещения и планы
Функции корпоративного уровня
План ценообразования, определяющий ресурс и затраты, связанные с экземпляром.
Избыточность между зонами
не выбрано
Параметр создания службы Azure Spring Apps в зоне доступности Azure. Эта функция в настоящее время не поддерживается во всех регионах.
План IP-адресов программного обеспечения
Оплата по мере использования
План ценообразования, который позволяет платить по мере использования Azure Spring Apps.
Развертывание примера проекта
не выбрано
Параметр для использования встроенного примера приложения.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Затем выберите "Создать ", чтобы подготовить экземпляр Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы.
Выберите "Перейти к ресурсу", чтобы перейти на страницу обзора Azure Spring Apps.
3.4. Подключение экземпляра приложения к экземпляру служебная шина
Чтобы подключить экземпляры службы, выполните следующие действия.
Перейдите к экземпляру своей службы Azure Spring Apps на портале Azure.
В области навигации откройте область "Приложения" , а затем выберите " Создать приложение".
На странице "Создание приложения" для имени приложения используйте простое приложение на основе событий и оставьте все остальные поля со значениями по умолчанию.
Нажмите кнопку "Создать ", чтобы завершить создание приложения, а затем выберите приложение для просмотра сведений.
Выберите соединитель службы в области навигации и нажмите кнопку "Создать ", чтобы создать подключение к службе.
Чтобы создать новую группу ресурсов, выполните следующие действия.
Используйте следующую команду, чтобы войти в Azure CLI:
az login
Чтобы задать расположение по умолчанию, используйте следующую команду:
az configure --defaults location=${LOCATION}
Используйте следующую команду, чтобы получить список всех доступных подписок, чтобы определить идентификатор подписки для использования:
az account list --output table
Чтобы задать подписку по умолчанию, используйте следующую команду:
az account set --subscription <subscription-ID>
Выполните следующую команду, чтобы создать группу ресурсов.
az group create --resource-group ${RESOURCE_GROUP}
Используйте следующую команду, чтобы задать только что созданную группу ресурсов в качестве группы ресурсов по умолчанию:
az configure --defaults group=${RESOURCE_GROUP}
3.3. Установка расширения и регистрация пространства имен
Используйте следующие команды, чтобы установить расширение Azure Spring Apps для Azure CLI и зарегистрировать Microsoft.SaaS пространство имен:
az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS
3.4. Создание экземпляра Azure Spring Apps
Чтобы создать экземпляр Azure Spring Apps, используйте следующую команду:
az spring create \
--name ${AZURE_SPRING_APPS_INSTANCE} \
--sku Enterprise
Затем используйте следующую команду, чтобы создать приложение в экземпляре Azure Spring Apps:
az spring app create \
--service ${AZURE_SPRING_APPS_INSTANCE} \
--name ${APP_NAME}
3.5. Создание экземпляра служебная шина
Чтобы создать экземпляр служебная шина, выполните следующие действия.
Чтобы создать пространство имен служебная шина, используйте следующую команду:
az servicebus namespace create --name ${SERVICE_BUS_NAME_SPACE}
Используйте следующие команды для создания двух очередей с именем lower-case и upper-case:
az servicebus queue create \
--namespace-name ${SERVICE_BUS_NAME_SPACE} \
--name lower-case
az servicebus queue create \
--namespace-name ${SERVICE_BUS_NAME_SPACE} \
--name upper-case
3.6. Подключение экземпляра приложения к экземпляру служебная шина
Теперь вы создали служебная шина и приложение в Azure Spring Apps, но приложение не может подключиться к служебная шина. Выполните следующие действия, чтобы разрешить приложению подключаться к служебная шина, а затем развернуть приложение:
Получите строка подключения служебная шина служебная шина с помощью следующей команды:
Кнопка "Развернуть в Azure" в предыдущем разделе запускает портал Azure интерфейс, включающий развертывание приложения, поэтому ничего другого не требуется.
В следующем списке описаны взаимодействия с командами:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
Выберите подписку: выберите номер списка подписок созданного экземпляра Azure Spring Apps, который по умолчанию соответствует первой подписке в списке. Если вы используете номер по умолчанию, нажмите клавишу ВВОД напрямую.
Используйте существующие Azure Spring Apps в Azure: нажмите y , чтобы использовать существующий экземпляр Azure Spring Apps.
Выберите Azure Spring Apps для развертывания: выберите список созданного экземпляра Azure Spring Apps. Если вы используете номер по умолчанию, нажмите клавишу ВВОД напрямую.
Используйте существующее приложение в Azure Spring Apps <с именем> экземпляра: нажмите клавишу Y , чтобы использовать созданное приложение.
Подтвердите сохранение всех указанных выше конфигураций: нажмите клавишу Y. Если нажать клавишу N, конфигурация не сохраняется в POM-файлах.
Чтобы развернуть приложение, используйте следующую команду:
./mvnw azure-spring-apps:deploy
В следующем списке описывается взаимодействие с командой:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
После выполнения команды можно увидеть в следующих сообщениях журнала, что развертывание выполнено успешно:
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Облачная среда теперь готова. Разверните приложение с помощью следующей команды:
az spring app deploy \
--service ${AZURE_SPRING_APPS_INSTANCE} \
--name ${APP_NAME} \
--artifact-path target/simple-event-driven-app-0.0.2-SNAPSHOT.jar
5. Проверка приложения
Выполните следующие действия, чтобы убедиться, что приложение на основе событий работает правильно. Вы можете проверить приложение, отправив сообщение lower-case в очередь, а затем убедитесь, что в upper-case очереди есть сообщение.
Перейдите на страницу обзора экземпляра Azure Spring Apps и выберите журналы, чтобы проверить журналы приложения.
Используйте следующую команду, чтобы проверить журнал приложения, чтобы изучить любую проблему развертывания:
az spring app logs \
--service ${AZURE_SPRING_APPS_INSTANCE} \
--name ${APP_NAME}
6. Очистка ресурсов
Не забудьте удалить ресурсы, созданные в этой статье, если они больше не нужны. Вы можете удалить группу ресурсов Azure, которая содержит все связанные ресурсы.
Чтобы удалить всю группу ресурсов, включая только что созданную службу, выполните следующие действия.
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Чтобы удалить всю группу ресурсов, включая только что созданную службу, выполните следующие действия.
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Используйте следующую команду, чтобы удалить всю группу ресурсов, включая только что созданную службу:
Чтобы удалить всю группу ресурсов, включая только что созданную службу, выполните следующие действия.
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Чтобы удалить всю группу ресурсов, включая только что созданную службу, выполните следующие действия.
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Используйте следующую команду, чтобы удалить все ресурсы Azure, используемые в этом примере приложения:
azd down
В следующем списке описаны взаимодействия с командами:
Общий объем ресурсов для удаления: <общий объем ресурсов>, вы уверены, что хотите продолжить?: Нажмите клавишу y.
Хотите удалить эти ресурсы безвозвратно, разрешая повторно использовать их имена?: Нажмите клавишу y. Нажмите клавишу N , если вы хотите повторно использовать Key Vault.