1

我想知道是否可以使用 AZ powershell 将经典云服务包(Microsoft.ClassicCompute)部署到 Azure 部署槽。

在 Azure 中已创建的资源组中有一个经典服务。将要部署的包将上传到单独的存储配置文件 blob。

目前,webroles 是使用REST API部署的。在 post 请求的元素中指定了 blob 中包的适当路径,这可以正常工作。

我正在尝试使用 AZ powershell 做同样的事情,特别是通过调用 New-AzResource cmdlet 并指定如下的“-PropertyObject”参数:

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

但返回错误:

请求内容无效,无法反序列化:“在“DeploymentSlotProperties”类型的对象上找不到成员“packageUrl”。路径'properties.packageUrl'

如果要从对象中删除“packageUrl”属性并再次执行 cmdlet,则会显示另一个错误:

部署请求缺少包链接。

不幸的是,我找不到任何有关“-PropertyObject”参数格式的信息。或者也许有更好的方法通过 AZ 部署包?

4

1 回答 1

2

根据我的研究,Azure PowerShell Az 模块用于管理 Azure ARM 资源。但 Azure 云服务是经典资源。所以我们不能用 az 模块部署 azure 云服务。更多详细信息,请参阅文档问题。如果想了解如何使用 PowerShell 部署 Azure 云服务,请参考https://github.com/MicrosoftDocs/azure-cloud-services-files/tree/master/Scripts/cloud-services-continuous-delivery

于 2019-08-29T05:47:32.740 回答