【问题标题】:Is it possible to publish cloud service package using AZ powershell script?是否可以使用 AZ powershell 脚本发布云服务包?
【发布时间】:2020-01-01 21:39:07
【问题描述】:

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

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

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

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

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

但返回错误:

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

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

部署请求缺少包链接。

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

【问题讨论】:

    标签: azure azure-web-roles azure-deployment-slots az


    【解决方案1】:

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

    【讨论】:

    • 感谢stackoverflow上的链接,我想知道我怎么会错过它。现在,我也怀疑这是否可能。但是错误消息'部署请求缺少包链接。'我收到的仍然给了我一点希望。也许我应该向 azure 支持团队澄清。
    • 根据我从 MS 支持收到的回复,AZ 模块目前不支持创建 PaaS 云服务(经典)。作为替代方案,他们建议使用 New-AzureDeployment 和 Set-AzureDemployment cmdlet(请参阅 ASM powershell 模块 docs.microsoft.com/en-us/powershell/azure/servicemanagement/… 的详细信息)。 @test123 的答案中提到的链接对此进行了描述。
    • @Nikolay 自 19 年 9 月以来您是否从事过这方面的工作?他们现在在 21 年 1 月提供支持吗?
    • 据我所知他们不会提供支持docs.microsoft.com/en-us/azure/virtual-machines/…
    猜你喜欢
    • 1970-01-01
    • 2016-09-05
    • 2014-08-17
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多