Можно ли опубликовать пакет облачных сервисов с помощью сценария PowerShell AZ?

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

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

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

Я пытаюсь сделать то же самое, используя PowerShell AZ, в частности, вызывая командлет 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?


person Nikolay    schedule 28.08.2019    source источник


Ответы (1)


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

person Community    schedule 29.08.2019
comment
Спасибо за ссылку на stackoverflow, интересно, как я мог ее пропустить. Теперь я тоже сомневаюсь, что это возможно. Но сообщение об ошибке «В запросе на развертывание отсутствует ссылка на пакет»., которое я получаю, все же дает мне немного надежды. Может мне стоит уточнить у службы поддержки лазурного. - person Nikolay; 29.08.2019
comment
Согласно ответу, который я получил от службы поддержки MS, создание облачных служб PaaS (классических) в настоящее время не поддерживается модулем AZ. В качестве альтернативы они предлагают использовать командлеты New-AzureDeployment и Set-AzureDemployment (см. Подробную информацию о модуле PowerShell ASM docs.microsoft.com/en-us/powershell/azure/servicemanagement/). Это было описано по ссылке, упомянутой в ответе @ test123. - person Nikolay; 05.09.2019
comment
@Nikolay, вы работали над этим с сентября 1919 года? Оказывают ли они поддержку сейчас в январе 21 года? - person Garbem; 03.02.2021
comment
Насколько я знаю, они не собираются предоставлять поддержку docs. microsoft.com/en-us/azure/virtual-machines/. - person Nikolay; 04.02.2021