Поделиться через


Что собой представляет служба Azure Spring Apps?

Примечание.

Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

План стандартного потребления и выделенный план вошли в период вывода из эксплуатации 30 сентября 2024 года, с полным завершением работы к концу марта 2025 года. Для получения дополнительной информации см. Миграция плана потребления и выделенного плана Azure Spring Apps Standard в Azure Container Apps.

Эта статья относится к:✅ Корпоративный ✅ Стандартное использование и выделенное (Предварительная версия) ✅ Базовый/Стандартный

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 взаимодействует с другими службами и инструментами.

Azure Spring Apps предоставляет следующие возможности:

  • Полностью управляемая служба для приложений Spring Boot, которая позволяет сосредоточиться на создании и запуске приложений без необходимости управлять инфраструктурой.

  • Автоматическое связывание ваших приложений с средой выполнения службы Spring и поддержка встроенного жизненного цикла приложения при развертывании ваших JAR-файлов или кода для вашего приложения Spring Boot, или архива ZIP для вашего приложения Steeltoe.

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

  • Полная интеграция с экосистемами и службами Azure.

  • Готовность предприятия с полностью управляемой инфраструктурой и встроенным управлением жизненным циклом.

Начало работы с Azure Spring Apps

Следующие статьи помогут вам приступить к работе:

Следующие быстрые инструкции применяются только для планов "Базовый" и "Стандартный". Для получения кратких руководств по корпоративным решениям см. раздел "Начало работы с корпоративным планом".

План "Корпоративный"

План Enterprise предоставляет коммерчески поддерживаемые компоненты Tanzu с гарантией обслуживания. Дополнительные сведения см. в разделе об уровне обслуживания для Azure Spring Apps. Эта поддержка помогает корпоративным клиентам быстрее отправлять критически важные рабочие нагрузки с учетом мира. План Корпоративный помогает раскрыть весь потенциал 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. Доступны следующие компоненты:

Компоненты VMware Tanzu предоставляют больше ценности, чтобы вы могли выполнить следующие задачи:

  • Расширьте свой портфель приложений корпоративного уровня с нескольких приложений до тысяч с полным контролем, делегируя сложность эксплуатации компаниям Microsoft и VMware.
  • Перенос приложений Spring в платформу Azure Spring Apps и любую другую вычислительную среду.
  • Управляйте зависимостями сборки, развертывайте многоязычные приложения, и развертывайте компоненты ПО промежуточного слоя 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 Spring Apps применяется ко всем планам обслуживания. Некоторые статьи относятся только к плану Enterprise или только к плану "Базовый" или "Стандартный", как указано в начале каждой статьи.

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

Стандартное потребление и выделенный план

Стандартный план потребления и план с выделенными ресурсами предоставляет гибридное решение ценообразования, которое объединяет лучшие элементы ценообразования по мере использования и на основе ресурсов. Благодаря этому комплексному пакету вы можете оплатить только время вычислений при начале работы, а также повысить прогнозируемость затрат и значительную экономию при масштабировании ресурсов.

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

Профили рабочей нагрузки определяют объем вычислительных и памяти ресурсов, доступных Spring-приложениям, развёрнутых в стандартном плане потребления и в выделенном плане. Существуют различные размеры и характеристики компьютера с различными профилями рабочей нагрузки. Дополнительные сведения см. в статьях "Профили рабочей нагрузки" в средах структуры "Потребление и выделенный план" в приложениях контейнеров Azure (предварительная версия).

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

Стандартный план и специальный план упрощают работу с виртуальными сетями для выполнения полиглотных приложений. В стандартном плане потребления и выделенном плане при развертывании фронтенд-приложений в виде контейнеров в Azure Container Apps все ваши приложения используют одну и ту же виртуальную сеть в одной и той же среде Azure Container Apps. Нет необходимости создавать разнородные подсети и группы безопасности сети для интерфейсных приложений, приложений Spring и среды выполнения службы Spring.

На следующей схеме показана архитектура виртуальной сети в Azure Spring Apps:

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

Начните работу со стандартным и выделенным планом потребления.

Следующие статьи помогут вам приступить к использованию стандартного плана потребления и выделенного плана:

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

Образцы можно найти на сайте GitHub. См. Примеры Azure Spring Apps.

Сведения об обновлениях компонентов о Azure Spring Apps см. в обновлениях Azure.