Что собой представляет служба Azure Spring Apps?
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к: ✔️ использование уровня "Стандартный" ✔️ и "Стандартный" (предварительная версия) ✔️ "Базовый" или "Стандартный"
Azure Spring Apps позволяет легко развертывать в Azure приложения Spring Boot без изменений кода. Эта служба управляет инфраструктурой приложений Spring, благодаря чему разработчики могут сосредоточиться на коде. Azure Spring Apps обеспечивает управление жизненным циклом за счет комплексного мониторинга и диагностики, управления конфигурацией, обнаружения служб, интеграции CI/CD, выполнения сине-зеленых развертываний и прочего.
В следующем видео показано приложение, состоящее из приложений Spring Boot, которые выполняются в Azure с помощью Azure Spring Apps.
Зачем использовать Azure Spring Apps?
При развертывании приложений в Azure Spring Apps вы получаете следующие преимущества:
- Эффективная миграция существующих приложений Spring и управление масштабированием и затратами в облаке.
- Модернизировать приложения с шаблонами Spring Cloud для повышения гибкости и скорости доставки.
- Запуск Java на уровне облака и более интенсивное использование без сложной инфраструктуры.
- Быстрая разработка и развертывание без зависимостей при контейнеризации.
- Эффективное отслеживание рабочих нагрузок.
Azure Spring Apps поддерживает приложения Java Spring Boot и ASP.NET Core Steeltoe. Поддержка Steeltoe в настоящее время предлагается в общедоступной предварительной версии. С помощью предложений общедоступной предварительной версии вы можете экспериментировать с новыми функциями до их официального выпуска.
Обзор сервиса
В рамках экосистемы Azure Azure Spring Apps позволяет легко привязаться к другим службам Azure, включая хранилище, базы данных, мониторинг и многое другое, как показано на следующей схеме:
Azure Spring Apps предоставляет следующие возможности:
Полностью управляемая служба для приложений Spring Boot, которая позволяет сосредоточиться на создании и запуске приложений без необходимости управлять инфраструктурой.
Автоматическое подключение приложений с помощью среды выполнения службы Spring и встроенного жизненного цикла приложений при развертывании JARs или кода для приложения Spring Boot или ZIP-файла для приложения Steeltoe.
Простота мониторинга. После развертывания можно отслеживать производительность приложения, устранять ошибки и быстро улучшать приложения.
Полная интеграция с экосистемами и службами Azure.
Готовность предприятия с полностью управляемой инфраструктурой и встроенным управлением жизненным циклом.
Начало работы с Azure Spring Apps
Следующие статьи помогут вам приступить к работе:
Следующие краткие руководства применяются только к плану "Базовый" или "Стандартный". Краткие руководства по enterprise см. в разделе "Начало работы с планом Enterprise".
- Подготовка экземпляра службы Azure Spring Apps
- Настройка сервера конфигурации Spring Cloud для Azure Spring Apps
- Создание и развертывание приложений в Azure Spring Apps
План "Корпоративный"
План Enterprise предоставляет коммерчески поддерживаемые компоненты Tanzu с гарантией обслуживания. Дополнительные сведения см. в разделе об уровне обслуживания для Azure Spring Apps. Эта поддержка помогает корпоративным клиентам быстрее отправлять критически важные рабочие нагрузки с учетом мира. План Enterprise помогает разблокировать полный потенциал Spring, включая паритет компонентов и четность регионов со стандартным планом.
В следующем видео представлен план Azure Spring Apps Enterprise.
Развертывание приложений Spring и polyglot и управление ими
План Azure Spring Apps Enterprise предоставляет полностью управляемую службу сборки VMware® Tanzu. Служба сборки Tanzu автоматизирует создание, управление и управление контейнерами в масштабе предприятия со следующими параметрами сборки:
- Пакеты сборок с открытым кодом Cloud Native Buildpacks
- Сборки семейства коммерческих языков для VMware Tanzu.
Служба сборки Tanzu предлагает более высокий уровень абстракции для создания приложений. Служба сборки Tanzu также обеспечивает баланс управления, который снижает операционную нагрузку на разработчиков и поддерживает корпоративных ИТ-операторов, которые управляют приложениями в масштабе. Вы можете настроить приложения Tanzu Buildpacks для применения и сборки многолотовых приложений, которые выполняются вместе с приложениями Spring в Azure Spring Apps.
Tanzu Buildpacks упрощает сборку приложений Spring, Java, NodeJS, Python, Go и .NET Core. Вы также можете использовать Tanzu Buildpacks для настройки агентов мониторинга производительности приложений, таких как Application Insights, New Relic, Dynatrace, AppDynamics и Elastic.
Маршрутизация клиентских запросов к приложениям
Вы можете управлять и обнаруживать маршруты запросов и API, предоставляемые приложениями, с помощью полностью управляемого шлюза Spring Cloud для VMware Tanzu и портала API для VMware Tanzu.
Spring Cloud Gateway для Tanzu эффективно направляет разнообразные клиентские запросы к приложениям в Azure Spring Apps, Azure и локально. Spring Cloud Gateway также устраняет перекрестные рекомендации для приложений, стоящих за шлюзом. К этим соображениям относятся защита, маршрутизация, ограничение скорости, кэширование, мониторинг, устойчивость и скрытие приложений. В Spring Cloud Gateway можно настроить следующие конфигурации:
- Интеграция единого входа с предпочитаемым поставщиком удостоверений без дополнительного кода или зависимостей.
- Правила динамической маршрутизации для приложений без повторного развертывания приложений.
- Запрос регулирования без каких-либо резервных служб.
Портал API для VMware Tanzu предоставляет потребителям API возможность поиска и просмотра сведений о маршрутах API, предоставляемых Spring Cloud Gateway для Tanzu и тестовых запросов API.
Использование гибких и настраиваемых компонентов VMware Tanzu
С помощью плана Azure Spring Apps Enterprise можно использовать полностью управляемые компоненты VMware Tanzu в Azure без операционных проблем. Вы можете выбрать компоненты VMware Tanzu, которые вы хотите использовать в вашей среде, во время или после создания экземпляра Enterprise. Доступны следующие компоненты:
- Служба сборки Tanzu
- Spring Cloud Gateway для Tanzu
- Портал API для VMware Tanzu
- Служба конфигурации приложений для VMware Tanzu
- Реестр служб VMware Tanzu
- Динамическое представление приложения для VMware Tanzu
- Акселератор приложений для VMware Tanzu
Компоненты VMware Tanzu обеспечивают повышенную ценность, чтобы выполнить следующие задачи:
- Расширение портфеля приложений корпоративного уровня с нескольких приложений до тысяч со сквозной наблюдаемостью, делегируя сложность эксплуатации корпорации Майкрософт и VMware.
- Перенос приложений Spring в Azure Spring Apps и любой другой вычислительной среде.
- Управление зависимостями сборки, развертывание приложений polyglot и развертывание компонентов ПО промежуточного слоя Spring Cloud по мере необходимости.
Откройте для себя весь потенциал Spring с долгосрочной поддержкой (LTS)
План Azure Spring Apps Enterprise включает поддержку VMware Spring Runtime для разработки и развертывания приложений. Эта поддержка предоставляет вам доступ к экспертам по Spring, позволяя раскрыть весь потенциал экосистемы Spring, позволяющий ускорить процессы разработки и развертывания приложений.
Как правило, незначительные выпуски проекта с открытым исходным кодом Spring получают поддержку не менее 12 месяцев с даты первоначального выпуска. В плане Azure Spring Apps Enterprise дополнительные выпуски проекта Spring получают коммерческую поддержку не менее 24 месяцев с даты первоначального выпуска. Эта расширенная поддержка доступна через право поддержки VMware Spring Runtime и обеспечивает безопасность и стабильность портфеля приложений Spring даже после окончания срока действия открытый код. Дополнительные сведения см. в разделе Spring Boot.
Полная интеграция в экосистемы Azure и Java
Azure Spring Apps, включая план Enterprise, выполняется в Azure в полностью управляемой среде. Вы получаете все преимущества Azure и экосистемы Java, и интерфейс знакомый и интуитивно понятный, как описано в следующей таблице:
Рекомендация | Экосистема |
---|---|
Создание экземпляров служб с помощью средства подготовки. | Портал Azure, CLI, шаблон ARM, Bicep или Terraform |
Автоматизация сред и развертываний приложений. | GitHub, Azure DevOps Server, GitLab и Jenkins |
Комплексный мониторинг с помощью любого средства и платформы. | Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace или AppDynamics |
Подключение приложений Spring и взаимодействие с облачными службами. | Интеграция Spring со службами Azure для передачи данных, обмена сообщениями, обработки событий, кэша, хранилища и каталогов. |
Безопасная загрузка секретов и сертификатов приложений. | Azure Key Vault |
Использование хорошо знакомых средства разработки. | IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven или Gradle |
После создания экземпляра службы плана Enterprise и развертывания приложений можно отслеживать с помощью Application Insights или других средств управления производительностью приложений.
Начало работы с планом Enterprise
Следующие статьи помогут вам приступить к работе с планом Enterprise:
- Корпоративный план в Azure Marketplace
- Введение в пример приложения Для Фитнес-Магазина
- Создание и развертывание приложений в Azure Spring Apps с помощью плана Enterprise
- Настройка единого входа для приложений с помощью плана Azure Spring Apps Enterprise
- Интеграция с База данных Azure для PostgreSQL и Кэш Azure для Redis
- Загрузка секретов приложения с помощью Key Vault
- Комплексных мониторинг приложений
- Установка ограничений частоты запросов
- Автоматизация развертываний
Большая часть документации по Azure Spring Apps применяется ко всем планам обслуживания. Некоторые статьи относятся только к плану Enterprise или только к плану "Базовый" или "Стандартный", как указано в начале каждой статьи.
Как краткий справочник, статьи, перечисленные ранее, и статьи в следующем списке применяются только к плану Enterprise или содержат значительное содержимое, которое применяется только к плану Enterprise:
- Использование службы конфигурации приложений для Tanzu
- Использование службы сборки Tanzu
- Использование реестра служб Tanzu
- Использование портала API для VMware Tanzu
- Использование Spring Cloud Gateway
- Развертывание приложений polyglot в плане Azure Spring Apps Enterprise
- Включение управляемого удостоверения, назначаемого системой для приложения в Azure Spring Apps
- Использование внутрипроцессного агента Java Application Insights в Azure Spring Apps
Стандартный план потребления и выделенный план
Стандартный план потребления и выделенного плана предоставляет гибридное решение ценообразования, которое объединяет лучшие цены на оплату по мере использования и на основе ресурсов. Благодаря этому комплексному пакету вы можете оплатить только время вычислений при начале работы, а также повысить прогнозируемость затрат и значительную экономию при масштабировании ресурсов.
При создании стандартного плана потребления и выделенного плана профиль рабочей нагрузки потребления всегда создается по умолчанию. Кроме того, можно добавить выделенные профили рабочей нагрузки в тот же план, чтобы соответствовать требованиям рабочей нагрузки.
Профили рабочей нагрузки определяют объем ресурсов вычислений и памяти, доступных приложениям Spring, развернутыми в стандартном плане потребления и выделенного плана. Существуют различные размеры и характеристики компьютера с различными профилями рабочей нагрузки. Дополнительные сведения см. в статьях "Профили рабочей нагрузки" в средах структуры "Потребление и выделенный план" в приложениях контейнеров Azure (предварительная версия).
Приложения можно запускать в любом сочетании профилей потребления или выделенных рабочих нагрузок. Рассмотрите возможность использования профиля рабочей нагрузки потребления, когда приложения должны начинаться и масштабироваться до нуля. Используйте профиль выделенной рабочей нагрузки, если требуется выделенное оборудование для одного клиента, а также для настраиваемых вычислений, как и для оптимизированного для памяти компьютера. Вы также можете использовать выделенный профиль рабочей нагрузки для оптимизации экономии затрат при выполнении ресурсов в масштабе.
Стандартный и выделенный план упрощают работу с виртуальными сетями для выполнения приложений polyglot. В стандартном плане потребления и выделенного плана при развертывании интерфейсных приложений в качестве контейнеров в приложениях контейнеров Azure все приложения используют одну и ту же виртуальную сеть в одной среде приложений контейнеров Azure. Нет необходимости создавать разнородные подсети и группы безопасности сети для интерфейсных приложений, приложений Spring и среды выполнения службы Spring.
На следующей схеме показана архитектура виртуальной сети в Azure Spring Apps:
Начало работы со стандартным планом потребления и выделенного плана
Следующие статьи помогут вам приступить к использованию стандартного плана потребления и выделенного плана:
- Подготовка экземпляра службы "Использование Azure Spring Standard" и выделенного экземпляра службы плана
- Создание экземпляра плана Azure Spring Apps уровня "Стандартный" и выделенного плана в среде приложений контейнеров Azure с виртуальной сетью
- Доступ к приложениям с помощью использования Azure Spring Apps Standard и выделенного плана в виртуальной сети
- Развертывание приложения на основе событий в Azure Spring Apps
- Настройка автомасштабирования для приложений в Azure Spring Apps Standard и выделенном плане
- Сопоставление личного домена с Azure Spring Apps с помощью стандартного плана потребления и выделенного плана
- Анализ журналов и метрик в стандартном использовании Azure Spring Apps и выделенном плане
- Включение собственного постоянного хранилища в Azure Spring Apps с помощью стандартного плана потребления и выделенного плана
- Обязанности клиентов по использованию Azure Spring Apps Standard и выделенному плану в виртуальной сети
Следующие шаги
Образцы можно найти на сайте GitHub. См. Примеры Azure Spring Apps.
Сведения об обновлениях компонентов о Azure Spring Apps см. в обновлениях Azure.