我想找出是否可以使用AZ powershell将经典云服务包(Microsoft.ClassicCompute)部署到Azure部署插槽。
在Azure中已经创建的资源组中有一个经典服务。即将部署的程序包被上载到单独的Storage Profile Blob。
当前,使用REST API部署了webroles。在请求后的元素中指定了Blob中包的适当路径,这很正常。
我正在尝试使用AZ powershell来做同样的事情,特别是通过使用指定为'-PropertyObject'的参数调用New-AzResource cmdlet:
@{
deploymentLabel = 'XXX';
configuration = '<?xml version=\"1.0\" encoding=\"utf-8\"?> .... ';
packageUrl = '{valid_url_to_package}';
....
}
但返回错误:
请求内容无效,无法反序列化:“可以 在类型的对象上找不到成员“ packageUrl” “ DeploymentSlotProperties”。路径“ properties.packageUrl”
如果要从对象中删除'packageUrl'属性,然后再次执行该cmdlet,则会显示另一个错误:
部署请求缺少软件包链接。
不幸的是,我找不到有关'-PropertyObject'参数格式的任何信息。还是有更好的方法通过AZ部署程序包?
答案 0 :(得分:1)
根据我的研究,Azure PowerShell Az模块用于管理Azure ARM资源。但是Azure云服务是经典资源。因此,我们无法使用z模块部署azure云服务。有关更多详细信息,请参阅document和issue。如果您想知道如何使用PowerShell部署Azure云服务,请参阅https://github.com/MicrosoftDocs/azure-cloud-services-files/tree/master/Scripts/cloud-services-continuous-delivery