首页 > 解决方案 > 使用 Az PowerShell 模块管理 Microsoft.ClassicCompute/domainNames

问题描述

我有一个经典的计算资源。我需要将一些使用 Azure.Service 模块的旧部署代码移动到 Az,我想知道,有没有办法用 Az 或最新的东西来管理它?我必须上传一些 .cspkg 和一些 .cscfg 文件。还有更多,但基本上,这是使用这个cmdlet 和相关的,Set,Get 等完成的。

我使用 Az.Resources 的 cmdlet New-AzResource 创建它:

New-AzResource `
    -Location 'location' `
    -ResourceGroupName 'rgName' `
    -ResourceType 'Microsoft.ClassicCompute/domainNames' `
    -ResourceName 'rName' `
    -ApiVersion '2018-06-01'

我可以使用哪些 cmdlet 来管理此资源?

标签: azurepowershellazure-cloud-services

解决方案


在您的情况下,您可以使用Az.CloudService模块命令,上传一些 .cspkg 和一些 .cscfg 文件,使用New-AzCloudService参数-PackageUrl-ConfigurationUrl(或-Configuration)。

命令New-AzCloudService可以Create or update a cloud service,即操作NewSetGet操作,使用Get-AzCloudService命令。

无论如何,请参阅此处了解所有要管理的命令,Microsoft.ClassicCompute/domainNamesCloud service,使用它们取决于您的要求。

更新:

在这种情况下,看起来您无法将命令迁移到Az模块,Az.CloudService适用于基于 ARM(Azure 资源管理器)的新云服务(扩展支持),并且它处于预览版中,请参阅部署云服务(扩展支持) 使用 Azure PowerShell,可能不支持某些功能,我认为错误是由此引起的。

在此处输入图像描述

您使用的是Cloud Service(classic),它基于 ASM(Azure Service Management),新Az模块仅适用于 ARM 资源。

因此,在您的情况下,您可能需要继续使用Azure.Service模块,或者您可以将 ASM 迁移到 ARM,即Cloud Service(classic)Cloud Service(extended support)请参阅Migration to Azure Resource Manager,但不建议您在生产环境中使用它,因为它是预览版。


推荐阅读