Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения виртуальных машин — это тип ресурса в галерее вычислительных ресурсов #REF!, который упрощает управление приложениями для виртуальных машин и Масштабируемые наборы виртуальных машин. Вы упаковали приложения один раз, сохраните их в коллекции и развернете их на любой виртуальной машине в организации.
При использовании приложений виртуальных машин вы отделяете развертывание приложения от базовых образов виртуальных машин. Это разделение позволяет обновлять приложения независимо, не перестраивая образы, уменьшая затраты на обслуживание, ускоряя циклы развертывания и эффективно обрабатывая критически важные уязвимости и аварийное восстановление.
Когда использовать приложения виртуальных машин
Приложения виртуальных машин — это рекомендуемый подход, когда необходимо публиковать, развертывать и управлять программным обеспечением в #REF! виртуальных машинах. Рассмотрите приложения виртуальных машин, когда вы хотите:
- Развертывание приложений в больших парках виртуальных машин с согласованной конфигурацией.
- Часто обновляйте приложения без перестроения образов виртуальных машин.
- Управляйте версиями приложений и выполняйте откат при возникновении проблем.
- Реагировать на уязвимости нулевого дня, публикуя новые версии быстро и обновляя свой флот централизованно с помощью Политика Azure.
- Обеспечение наличия и настройки приложения с помощью Политика Azure.
- Уменьшите задержку развертывания для высокомасштабируемых и чувствительных к времени рабочих нагрузок, таких как вывод ИИ и игры.
- Получите представление о развернутых приложениях с помощью послеразвертывательной инвентаризации и мониторинга.
- Модульизация приложений и сценариев для повторного использования и эффективности эксплуатации.
- Консолидируйте управление приложениями в одном решении, управляемом #REF!.
Как работают приложения виртуальных машин
Приложения виртуальных машин интегрируются с существующими рабочими процессами разработки и #REF! инфраструктурой для обеспечения комплексного управления жизненным циклом приложений.
Схема жизненного цикла приложений виртуальных машин от разработки путем публикации, развертывания и мониторинга.
- Разработка и публикация: разные команды разрабатывают приложения, скрипты и конфигурации независимо. Каждая команда публикует свои пакеты как приложение виртуальной машины #REF! в Галерею вычислений #REF!, которая служит в роли персонального хранилища приложений.
- Развертывание или обновление: Развертывание опубликованных приложений на виртуальные машины и массивы виртуальных машин с помощью портала #REF!, PowerShell, CLI, REST API или шаблонов ARM/Bicep.
- Enforce. Используйте Политика Azure для автоматического внедрения необходимых приложений в вашем флоте.
- Automate: автоматизация публикации, развертывания и обновлений с помощью конвейеров CI/CD, таких как Azure DevOps, GitHub Actions, конвейеры GitLab, Jenkins и скрипты.
- Монитор: Просмотр перечня и состояния приложений в вашей инфраструктуре. Используйте Политика Azure и Azure Resource Graph для мониторинга соответствия требованиям на уровне флота или просмотра сведений о каждом ресурсе на портале #REF!, PowerShell, CLI и журналах действий.
Ключевые возможности
Частное хранилище приложений для вашей организации
- Храните все пакеты приложений и управляйте ими в коллекции вычислений #REF!.
- Пакеты приложений, скриптов, конфигураций и файлов в любом формате: , , , , , или других.
- Сохраняйте несколько версий каждого приложения и развертывайте или определенную версию.
- Развертывание тестовых версий без рассмотрения как .
Управление доступом и общий доступ
- Контроль за тем, кто может публиковать приложения в галерее и получать доступ к опубликованным приложениям для их развертывания с помощью #REF! управления доступом на основе ролей (RBAC).
- Общий доступ к коллекции между подписками, клиентом Майкрософт или общедоступным доступом.
Безопасность
- Загружайте пакеты из инфраструктуры, управляемой #REF!, вместо внешних URL-адресов, устраняя необходимость держать виртуальную машину подключенной к интернету.
- Используйте назначенную галерее вычислений #REF! управляемую идентичность для безопасной публикации приложений виртуальных машин.
- Обработка критически важных уязвимостей безопасности путем быстрой публикации новой версии и обновления парка с помощью Политика Azure или скриптов.
- Используйте Политика Azure для применения конкретных приложений, компонентов безопасности или конфигурации приложений в инфраструктуре.
Гибкие варианты развертывания
- Развертывайте на отдельных виртуальных машинах, гибких или универсальных наборах масштабируемых виртуальных машин.
- Установка, обновление или удаление приложений независимо от перестроения образов виртуальных машин.
- Определите пользовательские команды установки, обновления и удаления для каждого приложения.
- Укажите порядок развертывания при установке нескольких приложений.
- Настройте обработку перезагрузки с помощью свойства.
- Используйте для пометки развертывания виртуальной машины как неудачного при сбое установки приложения.
Устойчивость к сбоям и высокомасштабируемая производительность
- Автоматически реплицируйте пакеты приложений по регионам #REF! и зонам доступности, обеспечивая устойчивость к сбоям в регионах, зонах или сетях доставки контента (CDN).
- Создайте до 10 реплик в каждом регионе для распределения нагрузки во время крупномасштабных развертываний.
- Разверните 25 пакетов до 2 ГБ каждый, 50 ГБ в общей сложности на виртуальную машину.
- Используйте блочные BLOB для фрагментированной загрузки и фоновой потоковой передачи больших пакетов.
Система управления и соответствие требованиям
- Используйте Политика Azure для аудита и принудительного применения присутствия и конфигурации приложений в вашем флоте.
- Мониторинг инвентаризации и состояния приложений с помощью портала #REF!, Политика Azure и Azure Resource Graph.
- Отслеживайте и применяйте ожидающие обновления в инфраструктуре.
Себестоимость
Плата за использование пакетов приложений виртуальной машины не взимается, но плата взимается за следующие ресурсы:
- плата за хранение каждого пакета и всех реплик.
- Плата за исходящий трафик сети для репликации первой версии из исходного региона в реплицированные регионы. Обработка последующих реплик ведется в пределах одного региона, поэтому дополнительные расходы при этом не возникают.
Дополнительные сведения об исходящем трафике сети см. на странице Сведения о стоимости пропускной способности.
Публикация приложения в качестве приложения виртуальной машины #REF!
Чтобы развернуть приложения виртуальных машин, сначала приложение должно быть опубликовано в Галерею вычислительных ресурсов #REF!. Публикация приложения виртуальной машины #REF!
- Сначала создайте ресурс приложения виртуальной машины , который является логическим ресурсом, содержащим метаданные о приложении.
- Затем создайте ресурс версии приложения виртуальной машины в ресурсе приложения виртуальной машины, содержащий пакет приложения и инструкции по установке, обновлению, удалению и репликации приложения виртуальной машины.
#REF! ресурсы, необходимые для публикации приложения виртуальной машины #REF!
| Ресурс | Тип ресурса ARM | Описание |
|---|---|---|
| #REF! Compute Gallery | Microsoft.Compute/galleries | Галерея — это репозиторий для управления и делиться пакетами приложений. Пользователи могут предоставлять общий доступ к ресурсу галереи, и все дочерние ресурсы предоставляются автоматически. Имя коллекции должно быть уникальным для каждой подписки. Например, у вас может быть одна коллекция для хранения всех образов ОС и другая коллекция для хранения всех приложений виртуальной машины. |
| Приложение виртуальной машины | Microsoft.Compute/galleries/applications | Определение приложения виртуальной машины. Этот логический ресурс хранит общие метаданные для всех его версий, включая имя, описание, поддерживаемый тип ОС и сведения о конце жизни. Подумайте о нем как контейнер, содержащий все версии одного приложения. Например, у вас может быть приложение виртуальной машины Apache Tomcat , содержащее версию 9.0.0, 9.0.1 и 10.0.0. |
| Версия приложения виртуальной машины | Microsoft.Compute/galleries/applications/versions | Развертываемый ресурс, содержащий фактический пакет приложения и конфигурацию конкретной версии. Каждая версия указывает на двоичный файл приложения или скрипт в учетной записи хранения и определяет команды установки, обновления и удаления. Вы можете реплицировать версии в несколько регионов #REF!, чтобы повысить надежность развертывания и уменьшить задержку. Перед развертыванием приложения на виртуальной машине необходимо реплицировать версию в регион виртуальной машины. |
| Учетная запись хранения | Microsoft.Storage/storageAccounts (хранилища аккаунтов) | Пакеты приложений сначала отправляются в учетную запись хранения. Галерея вычислений #REF! затем загружает пакет приложения из учётной записи хранилища, используя URL-адреса SAS, и сохраняет его в версии приложения для виртуальной машины. #REF! Compute Gallery также реплицирует этот пакет между регионами и региональными репликами в соответствии с определением версии приложения виртуальной машины. Пакет приложения в учетной записи хранения #REF! можно удалить после создания версии приложения виртуальной машины в Галерее вычислительных объектов #REF!. |
Свойства в ресурсе приложения виртуальной машины
Ресурс приложения виртуальной машины определяет следующие свойства:
| Недвижимость | Описание | Обновляемые | Ограничения |
|---|---|---|---|
| имя | Имя приложения | Да | Максимальная длина 117 символов. Допустимые символы — прописные или строчные буквы, цифры, дефис(-), период (.), подчеркивание (_). Имена не могут заканчиваться точкой. |
| location | Расположение ресурса | Нет | |
| поддерживаемыйОСТип | Определение поддерживаемого типа ОС | Нет | "Linux" или "#REF!" |
| дата окончания срока службы | Необязательно. Будущая дата окончания срока службы приложения. Дата указана только для ссылки и не применяется. | Да | |
| описание | Необязательно. Описание приложения виртуальной машины | Да | |
| eula | Необязательно. Ссылка на лицензионное соглашение конечного пользователя (EULA) | Да | |
| privacyStatementUri | Необязательно. Ссылка на заявление о конфиденциальности для приложения. | Да | |
| releaseNoteUri | Необязательно. Ссылка на заметки о выпуске приложения. | Да |
Свойства в ресурсе версии приложения виртуальной машины
Версии приложений виртуальной машины — это развертываемые ресурсы в ресурсе приложения виртуальной машины. Версии определяются со следующими свойствами:
| Недвижимость | Описание | Обновляемые | Ограничения |
|---|---|---|---|
| location | Местоположение исходников для версии ВМ-приложения. | Нет | Допустимый регион #REF! |
| source/mediaLink | Ссылка на файл пакета приложения в учетной записи хранения | Частично. | Допустимый и существующий URL-адрес хранилища. Изменить можно только SASToken в SASURL. |
| source/defaultConfigurationLink | Необязательно. Ссылка на файл конфигурации для приложения виртуальной машины. Его можно переопределить во время развертывания. | Частично | Допустимый и существующий URL-адрес хранилища. Изменить можно только SASToken в SASURL. |
| действияУправления/установить | Установка скрипта в виде строки для правильной установки приложения | Нет | Допустимая команда для данной ОС в строковом формате. |
| управлениеДействиями/удалить | Удалите сценарий в виде строки, чтобы правильно удалить приложение | Нет | Допустимая команда для данной ОС в строковом формате |
| операцииУправления/обновить | Необязательно. Обновите скрипт как строку, чтобы правильно обновить приложение виртуальной машины до более новой версии. | Нет | Допустимая команда для данной ОС в строковом формате |
| targetRegions/name | Имя целевых регионов, в которые следует реплицировать. Повышает устойчивость к сбою региона и создает задержку. | Да | Допустимый регион для #REF! |
| целевыеРегионы/количествоРегиональныхКопий | Необязательно. Количество создаваемых в регионе реплик. Улучшает обработку нагрузки и создает задержку. Значение по умолчанию — 1. | Да | Целое число от 1 до 3 включительно |
| replicaCount | Необязательно. Определяет количество реплик в каждом регионе. Вступает в силу, если не определен regionalReplicaCount. Повышает устойчивость к сбоям региона или кластера и создает задержку во время высокой шкалы. | Да | Целое число от 1 до 3 включительно. |
| дата окончания срока службы | Необязательно. Дата снятия с эксплуатации в будущем для версии приложения. Это свойство предназначено только для информации клиента и не является обязательным. | Да | Допустимая будущая дата |
| excludeFromLatest | Необязательно. Исключите версию, используемую в качестве последней версии приложения, когда ключевое слово "latest" используется в applicationProfile. | Да | По умолчанию false. |
| storageAccountType | Необязательно. Тип учетной записи хранения, используемой в каждом регионе для хранения пакета приложения. По умолчанию используется Standard_LRS. | Нет | |
| safetyProfile/разрешитьУдалениеРеплицированныхМестоположений | Необязательно. Указывает, разрешено ли или нет удаление этой версии образа галереи из реплицированных регионов. | Да | |
| настройки/имяФайлаПакета | Необязательно. Имя файла пакета, используемого при скачивании пакета на виртуальную машину. | Нет | Ограничение символов равно 4096 символам. |
| настройки/settings/имяФайлаКонфигурации/configFileName | Необязательно. Имя файла конфигурации, используемое при загрузке конфигурации на виртуальную машину. | Нет | Ограничение символов равно 4096 символам. |
| настройки/поведениеCценарияПослеПерезагрузки | Необязательно. Действие, которое необходимо выполнить для установки, обновления или удаления приложения коллекции после перезагрузки виртуальной машины. | Нет |
Развертывание приложений виртуальных машин #REF!
После публикации версии приложения виртуальной машины в Галерее вычислений #REF! можно развернуть эту версию на виртуальных машинах #REF! и в масштабируемых наборах виртуальных машин #REF!. Это развертывание выполняется путем указания идентификатора ARM приложения виртуальной машины в applicationProfile виртуальной машины #REF! и наборов масштабирования виртуальных машин.
Свойства в профиле приложения виртуальной машины и наборах масштаба виртуальных машин
applicationProfile в виртуальной машине #REF! и в наборах масштабирования виртуальных машин определяет следующие свойства:
| Недвижимость | Описание | Ограничения |
|---|---|---|
| приложенияГалереи | Приложения галереи для развёртывания | |
| Идентификатор ссылки на пакет | Ссылка на версию приложения для развертывания | Допустимая ссылка на версию приложения |
| Справочник конфигураций | Необязательно. Полный URL-адрес объекта BLOB хранилища, содержащего конфигурацию для этого развертывания. Это переопределяет любое значение, указанное ранее для настройки конфигурации по умолчанию. | Допустимая ссылка на BLOB-объект хранилища |
| заказ | Необязательно. Порядок развертывания приложений. Если не задано, приложение устанавливается последним после установки всех упорядоченных приложений. | Допустимое целое число |
| treatFailureAsDeploymentFailure | Необязательно. Пометить сбой приложения как сбой развертывания виртуальной машины для обработки сбоев | Истина или Ложь |
Поле заказа может использоваться для указания зависимостей между приложениями. Правила заказа приведены следующим образом:
| Корпус | Значение установки | Значение сбоя |
|---|---|---|
| Нет указанного порядка | Неупорядоченные приложения устанавливаются после упорядоченных приложений. Нет гарантии порядка установки среди неупорядоченных приложений. | Сбои установки других приложений, будь то упорядоченные или неупорядоченные, не влияют на установку неупорядоченных приложений. |
| Повторяющиеся значения порядка | Приложение устанавливается в любом порядке по сравнению с другими приложениями с тем же порядком. Все приложения одного порядка устанавливаются после тех, которые имеют более низкий порядок, и до тех, которые имеют более высокий порядок. | Если предыдущее приложение с более низким порядком не удалось установить, приложения с этим порядком не установлены. Если не удается установить какое-либо приложение с этим порядком, ни одно приложение с более высоким порядком не будет установлено. |
| Увеличение заказов | Приложение будет установлено после приложений с более низким приоритетом и перед приложениями с более высоким приоритетом. | Если предыдущее приложение с более низким порядком не удалось установить, это приложение не устанавливается. Если это приложение не удается установить, никакое приложение с более высоким приоритетом не будет установлено. |
Технические сведения о приложениях виртуальных машин
Рекомендации и текущие ограничения для приложений виртуальных машин
До 10 реплик в каждом регионе: при создании версии приложения виртуальной машины максимальное количество реплик в каждом регионе равно 10 для страничных BLOB-объектов и блочных BLOB-объектов.
До 300 версий в каждом регионе: при создании версии приложения виртуальной машины можно использовать до 300 версий приложений в каждом регионе во всех приложениях.
Повторные попытки вручную для неудачных установок: в настоящее время единственным способом повтора неудачной установки является удаление приложения из профиля, а затем добавьте его обратно.
До 25 приложений на виртуальную машину: на одну виртуальную машину можно развернуть не более 25 приложений.
Размер приложения 2 ГБ: максимальный размер файла версии приложения составляет 2 ГБ. Максимальный размер файла составляет 1 ГБ.
Требуется агент виртуальной машины. Агент виртуальной машины должен существовать на виртуальной машине и иметь возможность получать состояния целей.
Отдельная версия приложения на виртуальную машину: на виртуальную машину можно развернуть только одну версию данного приложения.
Операции перемещения в настоящее время не поддерживаются. Перемещение виртуальных машин с связанными приложениями виртуальных машин в группах ресурсов в настоящее время не поддерживается.
Примечание.
Для #REF! коллекции вычислений и приложений виртуальных машин SAS хранилища можно удалить после репликации. Однако для любой последующей операции обновления требуется допустимый SAS.
Скачивание каталога на виртуальной машине
Расположение загруженного пакета приложения и файлов конфигурации:
- Линукс:
- #REF!:
C:\Packages\Plugins\Microsoft.CPlat.Core.VMApplicationManager#REF!\1.0.9\Downloads\<application name>\<application version>
Команды установки, обновления и удаления должны быть прописаны с учетом того, что пакет приложения и файл конфигурации находятся в текущем каталоге.
Именование файлов для развернутого приложения виртуальной машины
Когда файл приложения скачивается на виртуальную машину, #REF! использует имя приложения виртуальной машины в качестве имени файла без расширения файла. Например, если имя приложения виртуальной машины — TestPythonApp, python.exe файл, отправленный в приложение виртуальной машины, скачивается как TestPythonApp. #REF! не удается сохранить исходное имя файла и расширение файла.
Аналогичным образом, если файл конфигурации передается через defaultConfigurationLink в publishingProfile или через configurationReference в applicationProfile, #REF! скачивает файл с <vm application name>-config. Например, если имя файла конфигурации — "config.json", а имя приложения виртуальной машины — TestPythonApp, скачанный файл называется TestPythonApp-config.
Приложения виртуальных машин предоставляют и свойства для переопределения имен файлов по умолчанию и позволяют клиентам задавать пользовательские имена файлов. Например, если packageFileName="pythonApp.exe" и configFileName="pythonConfig.json, #REF! скачивает файлы с соответствующими именами.
Кроме того, добавьте команду для переименования файлов перед выполнением в .
Интерпретатор команд, используемый приложением виртуальной машины
Интерпретаторы команд по умолчанию:
- Линукс:
- #REF!:
cmd.exe
Можно использовать другой интерпретатор, например, Chocolatey или PowerShell, если он установлен на компьютере, вызвав исполняемый файл и передав ему команду. Например, чтобы выполнить команду в PowerShell на #REF! вместо cmd, можно передать powershell.exe -Command '<powershell commmand>'
Обработка обновлений приложений виртуальной машины
При обновлении версии приложения на виртуальной машине или Масштабируемые наборы виртуальных машин используется команда обновления, предоставляемая во время развертывания. Если обновленная версия не имеет команды обновления, то текущая версия удаляется и устанавливается новая версия.
Команды обновления должны быть записаны с учетом того, что они могут обновляться с любой более старой версии приложения виртуальной машины.
Обрабатывать сбой приложения виртуальной машины как сбой развертывания
По умолчанию, если приложению не удается установить, обновить или удалить, расширение приложения виртуальной машины по-прежнему сообщает о своем состоянии как успешном. Расширение сообщает только о сбое самостоятельно, если возникла проблема с самим расширением или базовой инфраструктурой, а не с скриптами приложения.
Чтобы изменить это поведение, задайте для приложения свойство в виртуальной машине . При включении этого параметра в случае любой неудачи при установке, обновлении или удалении приложения статус подготовки VMAppExtension будет сообщать о сбое. Этот сбой также приводит к тому, что состояние подготовки виртуальной машины сообщается как сбой.
Сообщения об ошибках
Это сообщения об ошибках, которые могут возникнуть при публикации и развертывании приложений виртуальных машин.
| Сообщение | Описание |
|---|---|
| Текущая версия приложения виртуальной машины {name} была объявлена устаревшей в {date}. | Вы попытались развернуть нерекомендуемую версию приложения виртуальной машины. Попробуйте использовать вместо указания конкретной версии. |
| Текущая версия приложения виртуальной машины {name} поддерживает ОС {OS}, а текущая ОС OSDisk — {OS}. | Вы попытались развернуть приложение Linux на экземпляре #REF! или наоборот. |
| Превышено максимальное число приложений виртуальной машины (максимум = 5, текущее = {count}). Используйте меньше приложений и повторите запрос. | В настоящее время мы поддерживаем только пять приложений для каждой виртуальной машины или группы масштабирования виртуальных машин (Масштабируемые наборы виртуальных машин). |
| Указано более одного приложения виртуальной машины с одним и тем же packageReferenceId. | Одно и то же приложение было указано более одного раза. |
| Подписка не авторизована для доступа к этому изображению. | Подписка не имеет доступа к этой версии приложения. |
| Учетная запись хранения в аргументах не существует. | Для данной подписки нет приложений. |
| Образ платформы {image} недоступен. Убедитесь, что все поля в профиле хранилища заполнены правильно. Дополнительные сведения о профиле хранилища см. в статье . | Приложение не существует. |
| Изображение галереи {image} недоступно в регионе {region}. Обратитесь к владельцу образа, чтобы выполнить репликацию в этот регион или изменить запрошенный регион. | Версия приложения галереи существует, но она не была реплицирована в этот регион. |
| SAS недействителен для исходного URI {URI}. | При попытке получить сведения об URL (mediaLink или defaultConfigurationLink) из хранилища получено сообщение об ошибке . |
| BLOB-объект, на который ссылается URI источника {uri}, не существует. | BLOB-объект, предоставленный для свойств mediaLink или defaultConfigurationLink, не существует. |
| Url-адрес версии приложения коллекции {URL-адрес} недоступен из-за следующей ошибки: удаленное имя не найдено. Убедитесь, что blob существует и что он либо общедоступен, либо является URL-адресом SAS с доступом для чтения. | Наиболее вероятным случаем является то, что URI SAS с правами чтения не был предоставлен. |
| Url-адрес версии приложения коллекции {url}невозможно получить из-за следующей ошибки: {описание ошибки}. Убедитесь, что BLOB-объект существует и он либо общедоступен, либо представлен в виде URL-адреса SAS с правами на чтение. | Возникла ошибка в предоставленном BLOB-объекте хранилища. Описание ошибки содержит дополнительные сведения. |
| Операция {operationName} не разрешена в {application}, так как она помечена для удаления. Вы можете повторить операцию удаления (или дождаться завершения текущей операции). | Попытайтесь обновить приложение, которое в настоящее время удаляется. |
| Значение {value} параметра "galleryApplicationVersion.properties.publishingProfile.replicaCount" выходит за пределы допустимого диапазона. Значение должно быть от одного до трех, включительно. | Для версий приложений виртуальной машины допускается только одна и три реплики. |
| Изменение свойства "galleryApplicationVersion.properties.publishingProfile.manageActions.install" не допускается. (Или обновить, удалить) | Невозможно изменить какие-либо действия управления для существующего VmApplication. Должна быть создана новая версия приложения виртуальной машины. |
| Изменение свойства 'galleryApplicationVersion.properties.publishingProfile.settings.packageFileName' не допускается. (или configFileName) | Невозможно изменить какие-либо параметры, например имя файла пакета или имя файла конфигурации. Необходимо создать новую версию VmApplication. |
| Большой двоичный объект, на который ссылается исходный uri {uri}, слишком велик: размер = {size}. Максимальный допустимый размер BLOB-объекта — 1 ГБ. | Максимальный размер BLOB-объекта, на который ссылается mediaLink или defaultConfigurationLink, в настоящее время составляет 1 ГБ. |
| BLOB-объект, на который ссылается URI источника {uri}, пуст. | На пустой объект BLOB была сделана ссылка. |
| Тип блоба {type} не поддерживается для операции {operation}. Поддерживаются только страничные и блочные BLOB-объекты. | VmApplications поддерживает только страничные и блочные BLOB-объекты. |
| SAS недействителен для исходного URI {URI}. | URI SAS, предоставленный для mediaLink или defaultConfigurationLink, не является допустимым URI SAS. |
| Невозможно указать {region} в целевых регионах, поскольку в подписке отсутствует требуемая функция {featureName}. Либо зарегистрируйте подписку с помощью требуемой функции, либо удалите регион из списка целевых регионов. | Чтобы использовать VmПриложения в определенных ограниченных регионах, необходимо иметь флаг функции, зарегистрированный в этой подписке. |
| Версии образа галереи в регионах профиля публикации {regions} должны включать местоположение версии образа {location}. | Список регионов для репликации должен содержать расположение, в котором находится версия приложения. |
| Повторяющиеся регионы не допускаются в целевых регионах публикации. | В регионах публикации не может быть дубликатов. |
| Ресурсы версии приложения коллекции в настоящее время не поддерживают шифрование. | Свойство шифрования для целевых регионов не поддерживается для приложений виртуальных машин |
| Имя сущности не совпадает с именем в URL-адресе запроса. | Версия приложения коллекции, указанная в URL-адресе запроса, не соответствует указанной в тексте запроса. |
| Имя версии приложения коллекции недопустимо. Имя версии приложения должно соответствовать major(int32). Минорная(int32). Формат Patch(int32), где от 0 до 2 147 483 647 (включительно). Например, 1.0.0, 2018.12.1 и т. д. | Версия приложения коллекции должна соответствовать указанному формату. |
Следующие шаги
Узнайте, как
- Создание и развертывание пакетов приложений виртуальной машины.
- Управление и удаление приложений виртуальных машин #REF!.
- Создание пакета приложений для приложений виртуальных машин
- Публикация приложения виртуальной машины с помощью управляемого удостоверения
- Управляйте и осуществляйте контроль применения приложений с помощью Политика Azure
Посмотреть
- Блоги разработчиков #REF! о приложениях виртуальных машин #REF!.
- Переосмысление управления приложениями виртуальных машин для безопасного будущего с поддержкой ИИ