使用 Az PowerShell 模块管理 Microsoft.ClassicCompute/domainNames

Manage Microsoft.ClassicCompute/domainNames with Az PowerShell module

我有一个经典的计算资源。我需要将一些使用 Azure.Service 模块的旧部署代码移动到 Az,我想知道,有没有办法用 Az 或最新的东西来管理它? 我必须上传一些 .cspkg 和一些 .cscfg 文件。还有更多内容,但基本上,这是使用 this 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 来管理此资源?

在您的情况下,您可以使用带有参数 -PackageUrl-ConfigurationUrl(或 -Configuration)的 Az.CloudService module commands, to upload some .cspkg and some .cscfg files, use New-AzCloudService

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

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

更新:

在这种情况下,看起来您无法将命令迁移到 Az 模块,Az.CloudService 用于新的 Cloud Service(extended support) which is ARM(Azure Resource Manager) based, and it is in the preview version, see Deploy a Cloud Service (extended support) using 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,但不建议您在生产环境中使用它,因为它处于预览状态。