Можно ли опубликовать пакет облачных сервисов, используя скрипт AZ powershell?

Я хочу выяснить, возможно ли развернуть классический слот-сервис (Microsoft.ClassicCompute) в слот развертывания Azure с помощью PowerShell AZ.

В группе ресурсов, уже созданной в Azure, есть классический сервис. Пакет, который планируется развернуть, загружается в отдельный большой двоичный объект профиля хранения.

В настоящее время веб-роли развертываются с использованием REST API. Соответствующий путь к пакету в BLOB указан в элементе почтового запроса, и это прекрасно работает.

Я пытаюсь сделать то же самое, используя AZ powershell, в частности, вызывая командлет New-AzResource с параметром -PropertyObject, указанным так:

@{
    deploymentLabel = 'XXX';
    configuration = '<?xml version=\"1.0\" encoding=\"utf-8\"?> ....  ';
    packageUrl = '{valid_url_to_package}';
    ....
}

но возвращается ошибка:

Содержимое запроса было недопустимым и не может быть десериализовано: "Не удалось найти элемент packageUrl" для объекта типа "DeploymentSlotProperties". Путь 'properties.packageUrl'

Если удалить свойство packageUrl из объекта и снова выполнить командлет, появится другая ошибка:

В запросе на развертывание отсутствует ссылка на пакет.

К сожалению, я не могу найти никакой информации о формате параметра '-PropertyObject'. Или, может быть, есть лучший способ развернуть пакет через AZ?

1 ответ

Согласно моим исследованиям, модуль Azure PowerShell Az используется для управления ресурсом Azure ARM. Но облачный сервис Azure - это классический ресурс. Поэтому мы не можем развернуть облачный сервис Azure с модулем Az. Для более подробной информации, пожалуйста, обратитесь к документу и выпуску. Если вы хотите узнать, как развернуть облачную службу Azure с помощью PowerShell, обратитесь по https://github.com/MicrosoftDocs/azure-cloud-services-files/tree/master/Scripts/cloud-services-continuous-delivery

Другие вопросы по тегам