Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Примечание.
Акселератор приложений для VMware Tanzu достигает окончания поддержки 31 августа 2025 г. Дополнительные сведения см. в разделе "Устаревание компонентов Tanzu".
Эта статья относится к: ❎ Basic/Standard ✅ Enterprise
В этой статье показано, как использовать Application Accelerator for VMware Tanzu (App Accelerator) с планом Azure Spring Apps Enterprise, чтобы инициализировать разработку ваших приложений в настраиваемой и повторяемой манере.
Акселератор приложений помогает инициализировать разработку ваших приложений и развернуть их таким образом, чтобы они были легко обнаружимы и повторяемы. С помощью Акселератора приложений можно создавать проекты на основе опубликованных проектов акселератора. Дополнительные сведения см. в статье "Акселератор приложений для VMware Tanzu " в документации по VMware.
Предварительные условия
Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
Изучите и выполните требования, перечисленные в разделе "Требования" плана Enterprise в Azure Marketplace.
Azure CLI с расширением Azure Spring Apps. Используйте следующую команду, чтобы удалить предыдущие версии и установить последнее расширение. Если вы ранее установили
spring-cloudрасширение, удалите его, чтобы избежать несоответствий конфигурации и версий.az extension remove --name spring az extension add --name spring az extension remove --name spring-cloudЧтобы использовать акселератор приложений в VS Code, также необходимо выполнить следующие предварительные требования:
Включение акселератора приложений
Вы можете включить ускоритель приложений при создании экземпляра плана Azure Spring Apps Enterprise. Если у вас уже есть ресурс плана Azure Spring Apps Enterprise, см. раздел "Управление акселератором приложений" в существующем экземпляре плана Enterprise, чтобы его включить.
Акселератор приложений можно включить с помощью портал Azure или Azure CLI.
Выполните следующие действия, чтобы включить акселератор приложений с помощью портал Azure:
Откройте портал Azure.
На вкладке "Основные сведения" выберите уровень Enterprise в разделе "Цены " и укажите необходимые сведения. Затем нажмите кнопку Далее: настройки VMware Tanzu.
На вкладке параметров VMware Tanzu выберите "Включить акселератор приложений".
Укажите другие параметры и нажмите кнопку "Проверить" и "Создать".
На вкладке Просмотр и создание убедитесь, что Включить акселератор приложений и Включить портал инструментов разработки установлены на Да. Чтобы создать экземпляр плана Enterprise, выберите Создать.
Мониторинг акселератора приложений
Акселератор приложений позволяет создавать новые проекты из файлов в репозиториях Git. В следующей таблице описаны компоненты акселератора приложений:
| Наименование компонента | Число экземпляров | Количество виртуальных центральных процессоров (ЦП) на экземпляр | Объем памяти на экземпляр | Описание |
|---|---|---|---|---|
accelerator-server |
2 | 0,4 ядра | 0.5Gi | Служит API, используемый порталом средств разработки для перечисления доступных акселераторов и параметров. |
accelerator-engine |
1 | 1 ядро | 3Gi | Обрабатывает входные значения и файлы, извлекаемые из моментального снимка репозитория Git, и применяет динамические преобразования для создания проектов. |
accelerator-controller |
1 | 0.2 ядра | 0.25Gi | Согласовывает ресурсы акселератора приложений. |
source-controller |
1 | 0.2 ядра | 0.25Gi | Регистрирует контроллер для согласования ImageRepositories ресурсов, MavenArtifacts используемых акселератором приложений. |
flux-source-controller |
1 | 0.2 ядра | 0.25Gi | Регистрирует контроллер для согласования GithubRepository ресурсов, используемых акселератором приложений. Поддерживает управление источниками репозитория Git для Акселератора приложений. |
Вы можете увидеть запущенные экземпляры и использование ресурсов всех компонентов с помощью портал Azure или Azure CLI.
Состояние акселератора приложений можно просмотреть на странице инструментов разработчика портал Azure, как показано на следующем снимке экрана:
Настройка средств разработки для доступа к акселератору приложений
Чтобы получить доступ к акселератору приложений, необходимо настроить средства разработки Tanzu. Дополнительные сведения см. в статье "Настройка средств разработки Tanzu" в плане Azure Spring Apps Enterprise.
Использование акселератора приложений для загрузки новых проектов
Чтобы использовать акселератор приложений для загрузки новых проектов, необходимо получить разрешения на управление акселераторами. Затем можно управлять предопределенными акселераторами или собственными акселераторами.
Получение разрешений на управление акселераторами
Для управления акселераторами требуются следующие разрешения:
- Чтение. Получение предопределенного акселератора Azure Spring Apps
- Другое. Отключение предопределенного акселератора Azure Spring Apps
- Другое: Включить предопределенный акселератор Azure Spring Apps
- Написать: создать или обновить кастомизированный акселератор Microsoft Azure Spring Apps
- Прочитайте: Получите настраиваемый ускоритель Azure Spring Apps
Дополнительные сведения см. в статье "Использование разрешений в Azure Spring Apps".
Управление предопределенными акселераторами
Вы можете использовать несколько предопределенных ускорителей, чтобы ускорить разработку новых проектов. Вы можете отключить или включить встроенные акселераторы в соответствии с собственными предпочтениями.
Вы можете управлять предопределенными акселераторами с помощью портал Azure и Azure CLI.
Встроенные акселераторы можно просмотреть на вкладке портал Azure "Акселераторы", как показано на следующем снимке экрана:
Управление собственными акселераторами
Помимо использования предопределенных акселераторов, можно создавать собственные акселераторы. Вы можете использовать любой репозиторий Git в Azure DevOps, GitHub, GitLab или Bitbucket.
Чтобы создать и сохранить собственные акселераторы, выполните следующие действия.
Сначала создайте файл с именем accelerator.yaml в корневом каталоге репозитория Git.
Файл accelerator.yaml можно использовать для объявления входных параметров, которые пользователи заполняют с помощью формы в пользовательском интерфейсе. Эти значения параметров управляют обработкой мотором шаблонов перед возвратом архивированных выходных файлов. Если вы не включаете файл accelerator.yaml , репозиторий по-прежнему работает в качестве акселератора, но файлы передаются пользователям без изменений. Дополнительные сведения см. в разделе "Создание файла accelerator.yaml в Акселераторе приложений" платформы Tanzu Application Platform версии 1.5.
Затем опубликуйте новый акселератор.
После создания файла accelerator.yaml можно создать акселератор. Затем его можно просмотреть на странице портал Azure или акселератора приложений на портале средств разработки. Вы можете опубликовать новый акселератор с помощью портал Azure или Azure CLI.
Чтобы создать собственный акселератор, откройте раздел "Ускорители" и выберите "Добавить акселератор" в разделе "Настраиваемые акселераторы".
В следующей таблице описаны настраиваемые поля акселератора:
| Портал | Интерфейс командной строки (CLI) | Описание | Обязательно/Необязательно |
|---|---|---|---|
| Имя | name |
Уникальное название акселератора. Имя не может измениться после его создания. | Обязательное поле |
| Описание | display-name |
Более длинное описание акселератора. | Необязательно |
| URL-адрес значка | icon-url |
URL-адрес изображения для представления акселератора в пользовательском интерфейсе. | Необязательно |
| Теги | accelerator-tags |
Массив строк, определяющих атрибуты акселератора, который можно использовать в поиске в пользовательском интерфейсе. | Необязательно |
| URL-адрес Git | git-url |
URL-адрес Git-репозитория исходного кода акселератора. URL-адрес может быть АДРЕСом HTTP/S или SSH. Синтаксис scp-like не поддерживается для адресов SSH, например[email protected]:repository.git. Вместо этого правильный формат URL-адреса — это ssh://[email protected]:22/repository.git. |
Обязательное поле |
| Интервал Git | git-interval-in-seconds |
Интервал проверки обновлений репозитория. Если это не указано, интервал по умолчанию — 10 минут. Существует также интервал обновления (в настоящее время 10 секунд), прежде чем акселераторы могут отображаться в пользовательском интерфейсе. Может быть задержка в 10 секунд, прежде чем изменения отражаются в пользовательском интерфейсе. | Необязательно |
| Ветка Git | git-branch |
Ветвь Git, чтобы проверить и отслеживать изменения. Следует указать только ветвь Git, коммит Git или тег Git. | Необязательно |
| Фиксация Git | git-commit |
SHA Git-коммита для извлечения. Следует указать только ветвь Git, Git-коммит или тег Git. | Необязательно |
| Тег Git | git-tag |
Тег коммита Git для проверки. Следует указать только ветвь Git, коммит Git или тег Git. | Необязательно |
| Подпуть Git | git-sub-path |
Путь к папке в репозитории Git, который следует рассматривать как корень акселератора или фрагмента. | Необязательно |
| Тип проверки подлинности | N/A |
Тип проверки подлинности исходного репозитория акселератора. Тип может иметь значение Public, Basic auth или SSH. |
Обязательное поле |
| Имя пользователя | username |
Имя пользователя для доступа к исходному репозиторию акселератора, у которого тип проверки подлинности - Basic auth. |
Требуется, когда тип проверки подлинности — Basic auth. |
| Маркер доступа password/Personal | password |
Пароль для доступа к исходному репозиторию акселератора, тип проверки подлинности которого равен Basic auth. |
Требуется, когда тип проверки подлинности — Basic auth. |
| Закрытый ключ | private-key |
Закрытый ключ для доступа к исходному репозиторию акселератора, тип проверки подлинности которого — SSH. Поддерживается только закрытый ключ OpenSSH. |
Требуется, если тип проверки подлинности — SSH. |
| Ключ хоста | host-key |
Ключ узла для доступа к исходному репозиторию акселератора, тип проверки подлинности которого равен SSH. |
Требуется, когда тип проверки подлинности — SSH. |
| Алгоритм ключа хоста | host-key-algorithm |
Алгоритм ключа узла для доступа к исходному репозиторию акселератора, тип проверки подлинности которого равен SSH. Может иметь значение ecdsa-sha2-nistp256 или ssh-rsa. |
Требуется, если тип проверки подлинности — SSH. |
| Имя сертификата ЦА | ca-cert-name |
Имя сертификата ЦС для доступа к исходному репозиторию акселератора с самозаверяющим сертификатом, для которого тип проверки подлинности Public или Basic auth. |
Требуется, когда самозаверяющий сертификат используется для URL-адреса репозитория Git. |
| Тип | type |
Тип настраиваемого акселератора. Тип может быть Accelerator или Fragment. Значение по умолчанию — Accelerator. |
Необязательно |
Чтобы просмотреть все опубликованные акселераторы, см. раздел "Акселераторы приложений" на странице "Средства разработчика". Выберите URL-адрес акселератора приложений, чтобы просмотреть опубликованные акселераторы на портале средств разработки:
Чтобы просмотреть недавно опубликованный акселератор, обновите портал средств разработки.
Примечание.
Может потребоваться несколько секунд, чтобы Dev Tools Portal обновил каталог и добавил запись для вашего нового акселератора. Интервал обновления настраивается как git-interval при создании акселератора. После изменения акселератора также требуется время, чтобы отразиться в Портале инструментов разработки. Рекомендуется изменить git-interval, чтобы ускорить проверку после применения изменений в репозитории Git.
Укажите фрагмент в своих акселераторах
Написание и обслуживание акселераторов может стать повторяющимся и подробным по мере добавления новых акселераторов. Некоторые люди создают новые проекты путем копирования существующих и внесения изменений, но этот процесс может быть мучен и подвержен ошибкам. Чтобы упростить создание и обслуживание акселераторов, Application Accelerator поддерживает функцию с именем Composition , которая позволяет повторно использовать части акселератора, называемые фрагментами.
Чтобы ссылаться на фрагмент в акселераторе, выполните следующие действия.
Опубликуйте новый акселератор типа
Fragmentс помощью портал Azure или Azure CLI.Чтобы создать акселератор фрагментов, откройте раздел "Ускорители", выберите "Добавить акселератор" в разделе "Настраиваемые акселераторы" и выберите "Фрагмент".
Измените файл accelerator.yaml в проекте акселератора. Используйте инструкцию
importsв разделеacceleratorи инструкциюInvokeFragmentв разделеengine, чтобы ссылаться на фрагмент в акселераторе, как показано в следующем примере:accelerator: ... # options for the UI options: ... imports: - name: <fragment-accelerator-name> ... engine: chain: ... - merge: - include: [ "**" ] - type: InvokeFragment reference: <fragment-accelerator-name>Синхронизация изменений с помощью портала средств разработки.
Чтобы быстрее отразить изменения на Портале инструментов разработчиков, можно указать значение для поля интервала Git настраиваемого акселератора. Значение интервала Git указывает, как часто система проверяет наличие обновлений в репозитории Git.
Синхронизируйте изменения с настроенным акселератором на портале Azure, используя портал Azure или Azure CLI.
В следующем списке показаны два способа синхронизации изменений:
- Создайте или обновите настраиваемый акселератор.
- Откройте раздел "Акселераторы" и выберите "Синхронизировать сертификат".
Дополнительные сведения см. в разделе "Использование фрагментов в акселераторе приложений" в документации по VMware.
Использование акселераторов для загрузки нового проекта
Чтобы запустить новый проект с помощью акселераторов, выполните следующие действия.
На странице "Средства разработчика" выберите URL-адрес акселератора приложений, чтобы открыть портал средств разработки.
На портале средств разработки выберите акселератор.
Укажите входные параметры в разделе "Настройка акселератора" страницы "Создать акселераторы".
Выберите "ПРОСМОТР ФАЙЛА" , чтобы просмотреть структуру проекта и исходный код.
Выберите "Проверить и сгенерировать", чтобы просмотреть указанные параметры, а затем нажмите "Создать акселератор".
Затем можно просмотреть или скачать проект в виде ZIP-файла.
Настройка ускорителей с помощью самоподписанного сертификата
При настройке частного репозитория Git и включении HTTPS с самозаверяющим сертификатом необходимо настроить имя CA-сертификата для проверки клиентского сертификата акселератором в репозитории Git.
Для того чтобы настроить акселераторы с самозаверяющим сертификатом, выполните следующие действия.
- Импортируйте сертификаты в Azure Spring Apps. Для получения дополнительной информации см. раздел "Импорт сертификата" в разделе "Использование TLS/SSL-сертификатов в вашем приложении в Azure Spring Apps".
- Настройте сертификат для акселератора с помощью портал Azure или Azure CLI.
Чтобы настроить сертификат для акселератора, откройте раздел "Ускорители" и выберите "Добавить акселератор" в разделе "Настраиваемые акселераторы". Затем выберите сертификат из раскрывающегося списка.
Ротация сертификатов
При истечении срока действия сертификатов необходимо обновить сертификаты в Spring Cloud Apps, выполнив следующие действия.
- Создайте новые сертификаты от доверенного центра сертификации.
- Импортируйте сертификаты в Azure Spring Apps. Для получения дополнительной информации см. раздел "Импорт сертификата" в разделе "Использование TLS/SSL-сертификатов в вашем приложении в Azure Spring Apps".
- Синхронизируйте сертификаты с помощью портал Azure или Azure CLI.
Ускорители не будут автоматически использовать последний сертификат. Необходимо синхронизировать один или все сертификаты с помощью портал Azure или Azure CLI.
Чтобы синхронизировать сертификаты для всех акселераторов, откройте раздел "Ускорители " и выберите "Синхронизировать сертификат", как показано на следующем снимке экрана:
Чтобы синхронизировать сертификат для одного акселератора, откройте раздел "Ускорители" и выберите "Синхронизировать сертификат " в контекстном меню акселератора, как показано на следующем снимке экрана:
Управление акселератором приложений в существующем экземпляре плана предприятия
Вы можете включить акселератор приложений в существующем экземпляре плана Azure Spring Apps Enterprise с помощью портал Azure или Azure CLI.
Если общедоступная конечная точка инструмента для разработчиков уже предоставлена, вы можете включить акселератор приложений, а затем нажмите клавиши Ctrl+F5, чтобы отключить кэш браузера и просмотреть его на портале средств разработки.
Выполните следующие действия, чтобы включить акселератор приложений в существующем экземпляре плана Azure Spring Apps Enterprise с помощью портал Azure:
Перейдите к ресурсу службы и выберите "Средства разработчика".
Выберите " Управление средствами".
Выберите "Включить акселератор приложений" и нажмите кнопку "Применить".
Вы можете просмотреть, включен или отключен ускоритель приложений на странице инструментов разработчика.
Использование акселератора приложений в VS Code
Вы можете загрузить проект из любого акселератора приложений в экземпляре службы плана Azure Spring Apps Enterprise непосредственно в VS Code.
Просмотр списка акселераторов приложений
Чтобы просмотреть список акселераторов приложений в экземпляре службы плана Azure Spring Apps Enterprise, выполните следующие действия.
В Visual Studio Code откройте расширение Azure Spring Apps и войдите в учетную запись Azure.
Разверните нужный экземпляр службы и щелкните правой кнопкой мыши, чтобы выбрать экземпляр службы.
В меню выберите "Открыть акселератор приложений", чтобы открыть список акселераторов приложений. Система предложит установить расширение Tanzu Application Accelerator для Visual Studio Code, если оно не установлено.
Выберите любой акселератор для загрузки проекта.
Примечание.
При использовании расширения при возникновении проблем, которые не удается устранить, выйдите из учетной записи из расширения.
Устранение неполадок с акселератором приложений
Если вы попытаетесь открыть акселератор приложений для экземпляра службы, который не включил акселератор приложений или предоставил общедоступную конечную точку, вы увидите следующее сообщение об ошибке: Application Accelerator of Spring Apps <instance-name> is not enabled or publicly accessible
Чтобы включить акселератор приложений и предоставить общедоступные конечные точки, выполните следующие действия. Дополнительные сведения см. в разделе "Управление акселератором приложений" в существующем экземпляре плана Enterprise.
Если вы включили единый вход на портале Dev Tools, при доступе к расширению вы увидите следующее сообщение:
The extension 'Tanzu App Accelerator' wants to sign in using VMware Tanzu.Для получения дополнительной информации см. раздел «Настройка портала Dev Tools» в разделе «Настройка Tanzu Dev Tools в плане Azure Spring Apps Enterprise».Выберите "Разрешить", выберите "Открыть", а затем снова нажмите кнопку "Открыть", чтобы открыть список расширений VS Code.
Иногда может появиться сообщение об ошибке, аналогичное следующему примеру: AADSTS50011: The redirect URI 'vscode://VMware.tanzu-app-accelerator' specified in the request does not match the redirect URIs configured for the application 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'. Make sure the redirect URI sent in the request matches one added to your application in the Azure portal. Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.
Чтобы устранить эту проблему, добавьте URI перенаправления vscode://VMware.tanzu-app-accelerator в соответствующий поставщик удостоверений (IdP). В идентификаторе Microsoft Entra перейдите в меню Проверки подлинности и добавьте URI перенаправления для мобильных и настольных приложений в конфигурациях платформы.