Использование службы сборки Tanzu
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к:❌ Basic/Standard ✔️ Enterprise
В этой статье показано, как использовать службу сборки VMware Tanzu с планом Azure Spring Apps Enterprise.
Служба сборки VMware Tanzu автоматизирует создание контейнеров, управление и управление ими в масштабе предприятия. Служба сборки Tanzu использует проект Cloud Native Buildpacks с открытым исходным кодом для преобразования исходного кода приложения в образы контейнеров. Он выполняет воспроизводимые сборки, согласованные с современными стандартами контейнеров, и сохраняет образы в актуальном состоянии.
Сборки пакетов
VMware Tanzu Buildpacks предоставляет платформу и поддержку среды выполнения для приложений. Пакеты сборки обычно проверяют приложения, чтобы определить, какие зависимости необходимо скачать и как настроить приложения для взаимодействия с связанными службами.
Наборы сборок семейства языков — это составные пакеты сборки, которые обеспечивают простую поддержку самых популярных языковых сред выполнения и конфигураций приложений. Эти пакеты сборки объединяют несколько пакетов сборки компонентов в упорядоченные группировки. Группы удовлетворяют требованиям каждого пакета сборки.
Сборщики
Построитель — это ресурс службы сборки Tanzu. Построитель содержит набор пакетов сборки и стек, используемый в процессе создания исходного кода.
Пул агентов сборки
Служба сборки Tanzu в плане Enterprise — это точка входа для контейнеризации пользовательских приложений из исходного кода и артефактов. Существует выделенный пул агентов сборки, который резервирует вычислительные ресурсы для заданного количества параллельных задач сборки. Пул агентов сборки предотвращает состязание за ресурсы между запущенными приложениями.
В следующей таблице показаны размеры, доступные для масштабируемых наборов пула агентов сборки:
Масштабируемый набор | ЦП/ГиБ |
---|---|
S1 | 2 виртуальных ЦП, 4 ГиБ |
S2 | 3 виртуальных ЦП, 6 ГиБ |
S3 | 4 виртуальных ЦП, 8 ГиБ |
S4 | 5 виртуальных ЦП, 10 ГиБ |
S5 | 6 виртуальных ЦП, 12 ГиБ |
S6 | 8 виртуальных ЦП, 16 Ги |
S7 | 16 виртуальных ЦП, 32 Ги |
S8 | 32 виртуальных ЦП, 64 Ги |
S9 | 64 виртуальных ЦП, 128 Ги |
Служба сборки Tanzu позволяет выполнять сборку по крайней мере одной задачи по размеру пула и в два раза больше задач сборки пула в очередь. Если квота пула агентов недостаточно для задачи сборки, запрос на эту сборку получает следующую ошибку: The usage of build results in Building or Queuing status are (cpu: xxx, memory: xxxMi) and the remained quota is insufficient for this build. please retry with smaller size of build resourceRequests, retry after the previous build process completed or increased your build agent pool size
Настройка пула агентов сборки
При создании нового экземпляра службы Azure Spring Apps Enterprise с помощью портал Azure можно использовать вкладку параметров VMware Tanzu, чтобы настроить количество ресурсов, предоставленных пулу агентов сборки.
На следующем рисунке показаны ресурсы, предоставленные пулу агентов службы tanzu build после успешной подготовки экземпляра службы. Вы также можете обновить настроенный размер пула агентов после создания экземпляра службы.
Создание службы по запросу
Вы можете включить или отключить службу сборки при создании экземпляра плана Azure Spring Apps Enterprise.
Характеристики сборки и развертывания
По умолчанию служба сборки Tanzu включена, чтобы использовать реестр контейнеров. Если отключить службу сборки, можно развернуть приложение только с помощью пользовательского образа контейнера. Вам доступны следующие варианты:
Включите службу сборки и используйте управляемый реестр контейнеров Azure Spring Apps.
Azure Spring Apps предоставляет управляемые Реестр контейнеров Azure для хранения созданных образов для приложений. Сборку и развертывание можно выполнять только как одну команду, но не отдельно. Вы можете использовать встроенные образы контейнеров для развертывания приложений только в одном экземпляре службы. Образы недоступны другими экземплярами службы Azure Spring Apps Enterprise.
Включите службу сборки и используйте собственный реестр контейнеров.
Этот сценарий отделяет сборку от развертывания. Вы можете выполнять сборки из исходного кода или артефактов приложения в образ контейнера отдельно от развертывания приложения. Образы контейнеров, хранящиеся в собственном реестре контейнеров, можно развернуть в нескольких экземплярах службы Azure Spring Apps Enterprise.
Отключите службу сборки.
При отключении службы сборки можно развертывать приложения только с образами контейнеров, которые можно создать из любого экземпляра службы Azure Spring Apps Enterprise.
Настройка параметров службы сборки
Вы можете настроить параметры службы сборки Tanzu и реестра контейнеров с помощью портал Azure или Azure CLI.
Выполните следующие действия, чтобы включить службу сборки Tanzu при подготовке экземпляра службы Azure Spring Apps:
Откройте портал Azure.
На вкладке "Основные сведения" выберите уровень Enterprise в разделе "Цены " и укажите необходимые сведения.
Нажмите кнопку Далее: параметры VMware Tanzu.
На вкладке параметров VMware Tanzu выберите "Включить службу сборки". Для реестра контейнеров по умолчанию используется управляемый Реестр контейнеров Azure для хранения созданных образов.
Если выбрать собственный реестр контейнеров для хранения созданных образов (предварительная версия) для реестра контейнеров, укажите сервер реестра контейнеров, имя пользователя и пароль.
Если отключить службу сборки, параметры реестра контейнеров не предоставляются, но вы можете развернуть приложения с помощью образов контейнеров.
Выберите Просмотр и создание.
Развертывание приложений polyglot
Вы можете развертывать многолотные приложения в экземпляре службы Azure Spring Apps Enterprise с включенным или отключенным службой сборки Tanzu. Дополнительные сведения см. в статье "Развертывание приложений polyglot в Azure Spring Apps Enterprise".
Настройка сертификатов интеграции APM и ЦС
С помощью пакета buildpacks и сертификатов ЦС с помощью Tanzu Partner Buildpack план Azure Spring Apps Enterprise обеспечивает упрощенную конфигурацию для поддержки интеграции монитора производительности приложений (APM). Эта интеграция включает сценарии интеграции сертификатов центра сертификации (ЦС) для приложений polyglot. Дополнительные сведения см. в разделе "Настройка сертификатов интеграции APM и ЦС".
Журналы сборки в режиме реального времени
Задача сборки активируется при развертывании приложения из команды Azure CLI. Журналы сборки в режиме реального времени передаются в составе выходных данных команды CLI. Сведения об использовании журналов сборки для диагностики проблем см. в разделе "Анализ журналов и метрик" с помощью параметров диагностика.
Журнал сборки
Все ресурсы сборки можно просмотреть в разделе "Сборки" на странице "Служба сборки Azure Spring Apps".
Таблица в разделе "Сборки" содержит следующие столбцы:
- Имя сборки: имя сборки.
- Состояние подготовки: состояние подготовки сборки. Допустимые значения:
Succeeded
,Failed
,Updating
иCreating
. СостоянияUpdating
подготовки иCreating
означает, что сборка не может быть обновлена до завершения текущей сборки. СостояниеFailed
подготовки означает, что последняя сборка исходного кода не смогла создать новый результат сборки. - Квота ресурсов: квота ресурса в модуле pod сборки.
- Построитель: построитель, используемый в сборке.
- Последний результат сборки: последний тег изображения результата сборки сборки.
- Последнее состояние подготовки результатов сборки: последнее состояние подготовки результатов сборки. Допустимые значения:
Queuing
,Building
,Succeeded
иFailed
. - Последнее время перехода результата сборки: время последнего перехода для последнего результата сборки.
- Последняя причина перехода результата сборки: последняя причина перехода для последнего результата сборки. Допустимые значения —
CONFIG
,STACK
иBUILDPACK
.CONFIG
означает, что результат сборки изменяется обновлениями построителя или новой операцией развертывания исходного кода.STACK
означает, что результат сборки изменяется обновлением стека.BUILDPACK
означает, что результат сборки изменяется обновлением пакета сборки. - Последнее состояние перехода результата сборки: последнее состояние перехода для последнего результата сборки. Значения:
True
иFalse
.
Для состоянияFailed
подготовки при значении снова разверните исходный код. Если ошибка сохраняется, создайте запрос в службу поддержки.
Если задано последнее Failed
состояние подготовки результатов сборки, проверьте журналы сборки. Дополнительные сведения см. в статье "Устранение распространенных проблем со сборкой в Azure Spring Apps".
Сведения о последнем состоянии перехода результата сборки, если значение равно Failed
, см. в столбце "Последняя причина перехода результата сборки". Если причина или BUILDPACK
STACK
не требуется никаких действий. Если причина заключается в том CONFIG
, снова разверните исходный код. Если ошибка сохраняется, создайте запрос в службу поддержки.