Часто задаваемые вопросы об Azure Spring Apps

Примечание.

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

Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise

В этой статье изложены ответы на некоторые часто задаваемые вопросы об Azure Spring Apps.

Общие

Что такое Azure Spring Apps?

Azure Spring Apps предоставляет платформу как услугу (PaaS) для разработчиков Spring. Azure Spring Apps управляет инфраструктурой приложений, что позволяет сосредоточиться на коде приложения и бизнес-логике. Основные функции, встроенные в Azure Spring Apps, включают Eureka, сервер конфигурации, сервер реестра служб, службу сборки VMware Tanzu, развертывание Blue-green и многое другое. Эта служба также позволяет разработчикам привязывать свои приложения к другим службам Azure, таким как Azure Cosmos DB, База данных Azure для MySQL и Кэш Azure для Redis.

Azure Spring Apps расширяет возможности диагностики приложений для разработчиков и операторов, интегрируя Azure Monitor, Application Insights и Log Analytics.

Насколько безопасным является Azure Spring Apps?

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

  • Экземпляры службы в Azure Spring Apps изолированы друг от друга.
  • Azure Spring Apps предоставляет полное управление протоколом TLS/SSL и сертификатами.
  • Критические исправления безопасности для сред выполнения Azure Spring Apps и OpenJDK применяются как можно скорее в Azure Spring Apps.

Как Azure Spring Apps размещает мои приложения?

Каждый экземпляр службы в Azure Spring Apps поддерживается Служба Azure Kubernetes с несколькими рабочими узлами. Azure Spring Apps управляет базовым кластером Kubernetes, включая высокий уровень доступности, масштабируемость, обновление версии Kubernetes и т. д.

Azure Spring Apps интеллектуально планирует приложения на базовых рабочих узлах Kubernetes. Чтобы обеспечить высокий уровень доступности, Azure Spring Apps распределяет приложения с двумя или более экземплярами на разных узлах.

В каких регионах доступна служба Azure Spring Apps?

См. страницу Доступность продуктов по регионам.

Хотя план Azure Spring Apps basic/Standard доступен в регионах Китая, план Enterprise недоступен во всех регионах в Китае.

Хранятся ли данные клиента за пределами указанного региона?

Azure Spring Apps — это региональная служба. Все данные клиентов в Azure Spring Apps хранятся в одном указанном регионе. Дополнительные сведения о географическом расположении и регионе см. в статье Место расположения данных в Azure.

Каковы известные ограничения Azure Spring Apps?

Известные следующие ограничения Azure Spring Apps.

  • spring.application.name переопределяется именем приложения, которое используется для создания каждого приложения.
  • server.port по умолчанию порт 1025 в плане "Базовый" или "Стандартный" и "Порт 8080 " в плане "Корпоративный". При применении любого другого значения значение по умолчанию переопределяет указанное значение, поэтому не указывайте порт сервера в коде. Если код явно задает порт сервера, а не используетсяserver.port, убедитесь, что порт находится в 8080 зависимости 1025 от плана ценообразования экземпляра службы Azure Spring Apps.
  • Портал Azure, шаблоны Azure Resource Manager и Terraform не поддерживают отправку пакетов приложений. Вы можете отправить пакеты приложений, развернув приложение с помощью Azure CLI, Azure DevOps, подключаемого модуля Maven для Azure Spring Apps, Azure Toolkit for IntelliJ и расширения Visual Studio Code для Azure Spring Apps.

Какие тарифные планы доступны?

Какой из них следует использовать и какие ограничения входят в каждый план?

  • Azure Spring Apps предлагает три плана ценообразования: "Базовый", "Стандартный" и "Корпоративный". Базовый план предназначен для разработки и тестирования и пробует Azure Spring Apps. План "Стандартный" оптимизирован для выполнения рабочего трафика общего назначения. План Enterprise предназначен для рабочих нагрузок с компонентами VMware Tanzu. Ограничения и сравнение на уровне функций см. в статье Цены на Azure Spring Apps.

В чем разница между привязкой службы и соединителем службы?

Мы не активно развиваем дополнительные возможности для привязки службы. Вместо этого существует новое решение Azure с именем service Подключение or. С одной стороны, новое решение обеспечивает согласованную интеграцию между службами размещения приложений в Azure, такими как Служба приложений. С другой стороны, она лучше охватывает ваши потребности, начиная с поддержки 10+ наиболее используемых целевых служб Azure, включая MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, служба хранилища и многое другое. Соединитель службы в настоящее время находится в общедоступной предварительной версии, мы приглашаем вас опробовать новый интерфейс.

Как можно отправить отзыв и сообщить о проблемах?

Если вы столкнулись с проблемами в Azure Spring Apps, создайте запрос на поддержку Azure. Чтобы отправить запрос на функцию или оставить отзыв, перейдите в службу отзывов по Azure.

Разделы справки получить поддержку VMware Spring Runtime (только план Enterprise)

План Enterprise имеет встроенную поддержку VMware Spring Runtime, поэтому вы можете открыть запросы в службу поддержки VMware, если вы считаете, что проблема находится в область поддержки VMware Spring Runtime. Дополнительные сведения о поддержке VMware Spring Runtime см. в статье VMware Spring Runtime. Сведения о регистрации и использовании этой службы поддержки см. в разделе "Поддержка" в разделе " Вопросы и ответы о плане предприятия" от VMware. При возникновении любых других проблем отправьте запрос в службу поддержки корпорации Майкрософт.

Внимание

После создания экземпляра плана Enterprise ваше право будет готово в течение десяти рабочих дней. При возникновении каких-либо исключений отправьте запрос в службу поддержки корпорации Майкрософт, чтобы получить помощь.

Разработка

Я разработчик Spring, но новый в Azure. Как быстрее всего научиться разрабатывать приложение в Azure Spring Apps?

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

Где можно просмотреть мои журналы и метрики приложений Spring?

Метрики находятся на вкладке "Обзор приложения" и Azure Monitor.

Azure Spring Apps поддерживает экспорт журналов и метрик приложений Spring в служба хранилища Azure, Центры событий и Log Analytics. Имя таблицы в Log Analytics: AppPlatformLogsforSpring. Сведения о том, как ее включить, см. в статье о службах диагностики.

Поддерживает ли Azure Spring Apps распределенную трассировку?

Да. Дополнительные сведения см. в статье Использование внутрипроцессного агента Java Application Insights в Приложениях Azure Spring.

Какие типы ресурсов поддерживает привязка к службам?

В настоящее время поддерживаются три службы:

  • Azure Cosmos DB
  • База данных Azure для MySQL
  • Кэш Azure для Redis

Можно ли просматривать, добавлять или перемещать постоянные тома внутри приложений?

Да.

Сколько исходящих общедоступных IP-адресов у экземпляра Azure Spring Apps?

Количество исходящих общедоступных IP-адресов зависит от планов и других факторов.

Тип экземпляра Azure Spring Apps Число исходящих общедоступных IP-адресов по умолчанию
Базовые экземпляры плана 1
Экземпляры плана "Стандартный" или "Корпоративный" 2
Экземпляры внедрения виртуальной сети 1

Можно ли увеличить число исходящих общедоступных IP-адресов?

Да, можно отправить запрос в службу поддержки, чтобы запросить дополнительные исходящие общедоступные IP-адреса.

При удалении или перемещении экземпляра службы Azure Spring Apps также удаляются или перемещаются ресурсы расширения?

Это зависит от логики поставщиков ресурсов, владеющих ресурсами расширения. Ресурсы расширения экземпляра Microsoft.AppPlatform не принадлежат одному пространству имен, поэтому поведение зависит от поставщика ресурсов. Например, операция удаления или перемещения не будет каскадной для ресурсов параметров диагностики. Если новый экземпляр Azure Spring Apps подготовлен к работе с тем же ИД ресурса, что и удаленный, или если предыдущий экземпляр Azure Spring Apps перемещен обратно, предыдущие ресурсы параметров диагностики продолжают расширять его.

Параметры диагностики Azure Spring Apps можно удалить с помощью Azure CLI:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Среда выполнения Java и версии ОС

Какие версии среды выполнения Java поддерживаются в Azure Spring Apps?

Azure Spring Apps поддерживает версии Java LTS с последними сборками, в настоящее время поддерживаются Java 8, Java 11 и Java 17.

Сколько времени поддерживаются версии Java 8, Java 11 и Java 17 LTS?

См. статью Долгосрочная поддержка Java для Azure и Azure Stack.

Какова политика вывода из эксплуатации для старых сред выполнения Java?

Общедоступное уведомление отправляется в течение 12 месяцев до выхода из эксплуатации любой старой версии среды выполнения. У вас есть 12 месяцев для миграции на более позднюю версию.

  • Администраторы подписки получают уведомление по электронной почте при выходе из версии Java.
  • Сведения о выходе на пенсию публикуются в документации.

Как можно получить поддержку по вопросам на уровне среды выполнения Java?

См. статью Долгосрочная поддержка Java для Azure и Azure Stack.

Какая операционная система используется для запуска моих приложений?

Используется самая последняя версия Ubuntu LTS, в настоящее время Ubuntu 20.04 LTS (Focal Fossa) — ОС по умолчанию.

Как часто применяются обновления для системы безопасности ОС?

Обновления системы безопасности, применимые к Azure Spring Apps, развертываются ежемесячно. Критические обновления системы безопасности (оценка CVE >= 9), применимые к Azure Spring Apps, развертываются как можно быстрее.

Развертывание

Поддерживает ли Azure Spring Apps сине-зеленое развертывание?

Да. Дополнительные сведения см. в статье Настройка промежуточной среды.

Можно ли получить доступ к Kubernetes для управления контейнерами приложений?

№ Azure Spring Apps абстрагирует разработчика от базовой архитектуры, это позволяет ему сосредоточиться на коде приложения и бизнес-логике.

Поддерживает ли Azure Spring Apps создание контейнеров из источника?

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

Поддерживает ли Azure Spring Apps автоматическое масштабирование в экземплярах приложений?

Да. Дополнительные сведения см. в разделе Настройка автомасштабирования для приложений.

Как Azure Spring Apps отслеживает состояние работоспособности моего приложения?

Azure Spring Apps постоянно пробует порт 1025 для приложений клиента с тарифным планом "Базовый" или "Стандартный" или с 8080 помощью плана Enterprise. Эти проверки определяют, готов ли контейнер приложения к приему трафика, и нужно ли Azure Spring Apps перезапустить контейнер приложения. Внутри Azure Spring Apps используются пробы активности и готовности Kubernetes для мониторинга состояния.

Примечание.

Из-за этих проб вы в настоящее время не можете запускать приложения в Azure Spring Apps без предоставления порта 1025 или 8080.

Независимо от того, перезапускается ли мое приложение?

Да. Дополнительные сведения можно узнать в статье Мониторинг событий жизненного цикла приложений с помощью журнала действий Azure и службы «Работоспособность служб Azure».

Каковы рекомендации по переносу имеющихся существующих приложений Spring в Azure Spring Apps?

Дополнительные сведения см. в статье Миграция приложений Spring в Azure Spring Apps.

Версии .NET Core

Какие версии .NET Core поддерживаются?

.NET Core 3.1 и более поздние версии.

Сколько времени поддерживается .NET Core 3.1?

До 3 декабря 2022 года. См. статью Политика поддержки .NET Core.

Устранение неполадок

Каковы последствия того, что реестр служб редко недоступен?

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

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Платформа Spring вызывает эту проблему с низкой скоростью из-за нестабильности сети или других проблем с сетью. Не должно быть влияния на взаимодействие с пользователем. Клиент Eureka имеет политику пульса и повторных попыток, чтобы заботиться об этой проблеме. Вы можете рассмотреть эту временную ошибку и пропустить ее безопасно.

Следующие шаги

Если у вас возникнут другие вопросы, см. Руководство по устранению неполадок в Azure Spring Apps.