Можно ли опубликовать пакет облачных сервисов, используя скрипт 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