Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.
В этой статье объясняется, как развернуть небольшое приложение для запуска в Azure Spring Apps.
Код приложения, используемый в этом руководстве, — это простое приложение. Когда вы завершите этот пример, приложение доступно в Интернете, и вы можете управлять им с помощью портал Azure.
В этой статье приведены следующие варианты развертывания в 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.
Параметр IntelliJ использует мощную интегрированную среду разработки Java для управления ресурсами Azure. Этот вариант подходит для разработчиков Spring, знакомых с облачными службами Azure и IntelliJ IDEA.
В параметре Visual Studio Code используется упрощенный, но мощный редактор исходного кода, который может легко управлять ресурсами Azure. Этот вариант подходит для разработчиков Spring, знакомых с облачными службами Azure и Visual Studio Code.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, см. раздел "Требования" плана Enterprise в Azure Marketplace.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, см. раздел "Требования" плана Enterprise в Azure Marketplace.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, см. раздел "Требования" плана Enterprise в Azure Marketplace.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, см. раздел "Требования" плана Enterprise в Azure Marketplace.
Если вы развертываете экземпляр плана Azure Spring Apps Enterprise впервые в целевой подписке, см. раздел "Требования" плана Enterprise в Azure Marketplace.
Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков spring-cloud-azure-tools на сайте GitHub. Никаких локальных шагов подготовки не требуется.
Чтобы подготовить проект, выполните следующие действия.
В следующем списке описаны взаимодействия с командами:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
Введите новое имя среды: укажите имя среды, которое используется в качестве суффикса для группы ресурсов, созданной для хранения всех ресурсов 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.
В этом разделе используется кнопка "Развернуть в 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 Spring Apps
Чтобы создать экземпляр службы Azure Spring Apps, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
Выберите Compute>Azure Spring Apps.
Заполните форму Основные данные , указав следующую информацию:
Используйте следующую таблицу в качестве руководства для завершения формы. Рекомендуемый планStandard consumption & dedicated (preview).
Параметр
Предлагаемое значение
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.
Чтобы создать необходимые ресурсы, выполните следующие действия.
Используйте следующую команду, чтобы войти в 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 <с именем> экземпляра: нажмите клавишу n , чтобы создать новое приложение.
Введите имя приложения (демонстрация): укажите имя приложения. Если вы используете идентификатор артефакта проекта по умолчанию, нажмите клавишу ВВОД напрямую.
Предоставление общедоступного доступа для этого приложения (boot-for-azure): нажмите клавишу 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
[INFO] InstanceName:demo--default-xxxxxxx-xxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:NONE
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://demo.<unique-identifier>.<region-name>.azurecontainerapps.io
Выполните следующие действия, чтобы упаковать приложение, подготовить ресурсы Azure, необходимые веб-приложению, а затем развернуть в Azure Spring Apps:
Используйте следующую команду, чтобы упаковать развертываемую копию приложения:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://demo.xxx.<your-azure-location>.azurecontainerapps.io
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 (развертывает код приложения). Дополнительные сведения см. в spring-guides /gs-spring-boot-for-azure.
Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков spring-cloud-azure-tools на сайте GitHub. Никаких локальных шагов подготовки не требуется.
Чтобы подготовить проект, выполните следующие действия.
В следующем списке описаны взаимодействия с командами:
Вход OAuth2: необходимо авторизовать вход в Azure на основе протокола OAuth2.
Введите новое имя среды: укажите имя среды, которое используется в качестве суффикса для группы ресурсов, созданной для хранения всех ресурсов 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.
В этом разделе используется кнопка "Развернуть в 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 Spring Apps
Чтобы создать экземпляр службы, выполните следующие действия.
Выберите "Создать ресурс" в углу портал Azure.
Выберите Compute>Azure Spring Apps.
Заполните форму Основные данные , указав следующую информацию:
Параметр
Рекомендуемое значение
Description
Подписка
Имя подписки.
Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, через которую вы предпочитаете оплачивать этот ресурс.
Группа ресурсов
myresourcegroup
Новое имя группы ресурсов или уже имеющееся из подписки.
Имя.
myasa
Уникальное имя, определяющее службу Azure Spring Apps. Его длина должна быть от 4 до 32 знаков. Имя может содержать только строчные буквы, цифры и дефисы. Первым символом в имени службы должна быть буква, а последним — буква или цифра.
Планирование
Стандартные
План ценообразования, определяющий ресурс и затраты, связанные с экземпляром.
Область/регион
Ближайший к пользователям регион
Ближайшее к пользователям расположение.
Избыточное в пределах зоны
не выбрано
Указывает, следует ли создавать службу Azure Spring Apps в зоне доступности Azure. Эта функция в настоящее время не поддерживается во всех регионах.
Выберите "Рецензирование" и " Создать ", чтобы просмотреть выбранные варианты. Выберите "Создать", чтобы подготовить экземпляр Azure Spring Apps.
На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. После завершения развертывания можно выбрать "Закрепить на панели мониторинга", которая создает плитку для этой службы на панели мониторинга портал Azure в качестве ярлыка на странице обзора службы.
Выберите "Перейти к ресурсу", чтобы перейти на страницу обзора Azure Spring Apps.
Чтобы создать необходимые ресурсы, выполните следующие действия.
Используйте следующую команду, чтобы войти в 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>-<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 <с именем> экземпляра: нажмите клавишу n , чтобы создать новое приложение.
Введите имя приложения (демонстрация): укажите имя приложения. Если вы используете идентификатор артефакта проекта по умолчанию, нажмите клавишу ВВОД напрямую.
Предоставление общедоступного доступа для этого приложения (boot-for-azure): нажмите клавишу 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
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:UNREGISTERED
[INFO] InstanceName:demo-default-x-xxxxxxxxx-xxxxx Status:Terminating Reason:null DiscoverStatus:UNREGISTERED
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
Выполните следующие действия, чтобы упаковать приложение, подготовить ресурсы Azure, необходимые веб-приложению, а затем развернуть в Azure Spring Apps:
Используйте следующую команду, чтобы упаковать развертываемую копию приложения:
SUCCESS: Your application was packaged for Azure in xx seconds.
Используйте следующую команду, чтобы развернуть код приложения в этих недавно подготовленных ресурсах:
azd deploy
Консоль выводит сообщения, аналогичные тем, которые приведены в следующем примере:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io/
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 package (пакеты развертываемой копии приложения), azd provision (подготавливает ресурсы Azure) и azd deploy (развертывает код приложения). Дополнительные сведения см. в spring-guides /gs-spring-boot-for-azure.
Кнопка "Развернуть в Azure" в следующем разделе запускает портал Azure интерфейс, который скачивает JAR-пакет с страницы выпусков spring-cloud-azure-tools на сайте GitHub. Никаких локальных шагов подготовки не требуется.
Чтобы подготовить проект, выполните следующие действия.
В этом разделе используется кнопка "Развернуть в 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 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.1. Укажите имена для каждого ресурса
Создайте переменные для хранения имен ресурсов с помощью следующих команд. Обязательно замените заполнители своими значениями.
Чтобы создать новую группу ресурсов, выполните следующие действия.
Используйте следующую команду, чтобы войти в 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
Чтобы создать экземпляр службы, выполните следующие действия.
Используйте следующую команду, чтобы принять юридические условия и заявления о конфиденциальности для плана Enterprise:
Примечание.
Этот шаг необходим, только если подписка никогда не использовалась для создания экземпляра плана Enterprise в Azure Spring Apps.
az term accept \
--publisher vmware-inc \
--product azure-spring-cloud-vmware-tanzu-2 \
--plan asa-ent-hr-mtr
Чтобы создать экземпляр службы "Приложения Azure Spring", используйте следующую команду:
az spring create \
--name ${SERVICE_NAME} \
--sku Enterprise
3.5. Создание приложения в экземпляре Azure Spring Apps
Приложение — это абстракция одного бизнес-приложения. Дополнительные сведения см. в статье "Приложения и развертывание" в Azure Spring Apps. Приложения выполняются в экземпляре службы Azure Spring Apps, как показано на следующей схеме.
Используйте следующую команду, чтобы создать приложение в Azure Spring Apps:
az spring app create \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--assign-endpoint true
3.1. Войдите на портал Azure
Откройте веб-браузер и перейдите к портал Azure, введите свои учетные данные и войдите на портал. Панель мониторинга службы является представлением по умолчанию.
3.2. Создание экземпляра 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.
Кнопка "Развернуть в 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 <с именем> экземпляра: нажмите клавишу n , чтобы создать новое приложение.
Введите имя приложения (демонстрация): укажите имя приложения. Если вы используете идентификатор артефакта проекта по умолчанию, нажмите клавишу ВВОД напрямую.
Предоставление общедоступного доступа для этого приложения (boot-for-azure): нажмите клавишу 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
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:N/A
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
Используйте следующую команду, чтобы развернуть файл .jar для приложения:
az spring app deploy \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--artifact-path target/demo-0.0.1-SNAPSHOT.jar
Развертывание приложения может занять несколько минут.
В этом разделе приведены действия по развертыванию приложения в Azure Spring Apps.
4.1. Импорт проекта
Чтобы импортировать проект, выполните следующие действия.
Откройте IntelliJ IDEA и нажмите кнопку "Открыть".
В диалоговом окне "Открыть файл" или "Проект" выберите демонстрационную папку.
4.2. Сборка и развертывание приложения
Чтобы создать и развернуть приложение, выполните следующие действия.
Azure набор средств для IntelliJ предоставляет четыре способа входа в Azure, а развертывание может начинаться только после входа в систему.
Щелкните проект правой кнопкой мыши в окне проекта IntelliJ и выберите Azure ->Deploy to Azure Spring Apps.
Подтвердите имя для приложения, указанное в поле Имя. Имя здесь обозначает конфигурацию, а не имя приложения. Обычно не нужно изменять его.
В текстовом поле "Артефакт " выберите Maven:demo(Java 17).
В текстовом поле "Подписка" убедитесь, что ваша подписка правильна.
В текстовом поле Spring Apps выберите созданный экземпляр Azure Spring Apps .
В текстовом поле "Приложение" выберите знак плюса (+), чтобы создать новое приложение.
В имени приложения: текстовое поле в разделе "Основы приложений", введите демонстрацию и выберите "Дополнительные параметры".
Нажмите кнопку Enable (Включить) рядом с полем Public endpoint (Общедоступная конечная точка). Кнопка изменится на параметр "Отключить <" для включения>. Нажмите кнопку ОК.
В разделе "Перед запуском" выберите "Запустить цель Maven "demo:package", а затем щелкните значок карандаша, чтобы изменить командную строку.
В текстовом поле командной строки введите -DskipTests после пакета и нажмите кнопку "ОК".
Чтобы запустить развертывание, нажмите кнопку "Выполнить " в нижней части диалогового окна "Развернуть в Azure ". Подключаемый модуль запускает команду Maven в demo приложении и развертывает файл .jar, созданный командойpackage.package -DskipTests
Развертывание приложения может занять несколько минут. Общедоступный URL-адрес приложения можно просмотреть в журнале консоли вывода.
После завершения развертывания найдите URL-адрес приложения из выходных данных развертывания. Чтобы проверить, выполните следующие действия.
Перейдите по URL-адресу приложения на странице выходных данных развертывания. При открытии приложения вы получите ответ Hello World.
Проверьте сведения о каждом развертывании ресурсов, которые полезны для изучения проблем с развертыванием.
После завершения развертывания получите доступ к приложению с URL-адресом выходного приложения. Выполните следующие действия, чтобы проверка журналы приложения, чтобы изучить любую проблему развертывания:
Перейдите по URL-адресу выходного приложения на странице "Выходные данные" развертывания. При открытии приложения вы получите ответ Hello World.
На странице обзора экземпляра Azure Spring Apps на панели навигации выберите журналы, чтобы проверка журналы приложения.
После завершения развертывания получите доступ к приложению с выходной конечной точкой. При открытии приложения вы получите ответ Hello World.
После завершения развертывания выполните следующие действия, чтобы найти URL-адрес приложения из выходных данных развертывания:
Перейдите по URL-адресу приложения на странице выходных данных развертывания. При открытии приложения вы получите ответ Hello World.
Проверьте сведения о каждом развертывании ресурсов, которые полезны для изучения проблем с развертыванием.
После завершения развертывания выполните следующие действия, чтобы проверить приложение:
Доступ к URL-адресу приложения. При открытии приложения вы получите ответ Hello World.
Проверьте журналы консоли, которые полезны для изучения проблем с развертыванием.
После завершения развертывания выполните следующие действия, чтобы проверка журналы приложения для изучения любой проблемы с развертыванием:
Доступ к приложению с URL-адресом выходного приложения. При открытии приложения вы получите ответ Hello World.
Используйте следующую команду, чтобы проверка журнал приложения для изучения любой проблемы с развертыванием:
az spring app logs \
--service ${SERVICE_NAME} \
--name ${APP_NAME}
Выполните следующие действия для потоковой передачи журналов приложений.
Доступ к приложению с URL-адресом выходного приложения. При открытии приложения вы получите ответ Hello World.
Откройте окно Azure Обозреватель, разверните узел Azure, разверните узел службы Azure Spring Apps, разверните созданный экземпляр Azure Spring Apps и выберите демонстрационный экземпляр созданного приложения.
Щелкните правой кнопкой мыши и выберите "Пуск журналов потоковой передачи", а затем нажмите кнопку "ОК", чтобы просмотреть журналы приложений в режиме реального времени.
Выполните следующие действия для потоковой передачи журналов приложений.
Доступ к приложению с URL-адресом выходного приложения. При открытии приложения вы получите ответ Hello World.
Если вы планируете продолжить работу с последующими краткими руководствами и статьями, эти ресурсы можно не удалять. Если вам больше не нужны ресурсы, вы можете очистить ненужные ресурсы, чтобы избежать расходов Azure.
Выполните следующие действия, чтобы удалить всю группу ресурсов, включая только что созданный экземпляр службы:
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Выполните следующие действия, чтобы удалить всю группу ресурсов, включая только что созданный экземпляр службы:
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Используйте следующую команду, чтобы удалить группу ресурсов с помощью Azure CLI:
az group delete --name ${RESOURCE_GROUP}
Чтобы удалить группу ресурсов с помощью IntelliJ, выполните следующие действия.
Перейдите к Intellij IDEA и найдите имя группы ресурсов.
Щелкните правой кнопкой мыши группу ресурсов и выберите "Удалить ", чтобы удалить все связанные ресурсы Azure.
Чтобы удалить группу ресурсов с помощью Visual Studio Code, выполните следующие действия.
Перейдите в Visual Studio Code, выберите "Группа по группе ресурсов", а затем найдите имя группы ресурсов.
Щелкните правой кнопкой мыши группу ресурсов и выберите "Удалить группу ресурсов", чтобы удалить все связанные ресурсы Azure.
Выполните следующие действия, чтобы удалить всю группу ресурсов, включая только что созданный экземпляр службы:
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Выполните следующие действия, чтобы удалить всю группу ресурсов, включая только что созданный экземпляр службы:
Найдите группу ресурсов на портале Azure. В меню навигации выберите группы ресурсов и выберите имя группы ресурсов.
На странице группы ресурсов нажмите кнопку "Удалить". Введите имя группы ресурсов в текстовом поле, чтобы подтвердить удаление, а затем нажмите кнопку "Удалить".
Используйте следующую команду, чтобы удалить все ресурсы Azure, используемые в этом примере приложения:
azd down
В следующем списке описывается взаимодействие с командой:
Общий объем ресурсов для удаления: <общий объем ресурсов>, вы уверены, что хотите продолжить?: Нажмите клавишу y.