我有一个经典的计算资源。我需要将一些使用 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 来管理此资源?
最佳答案
就您而言,您可以使用 Az.CloudService
模块命令,要上传一些 .cspkg 和一些 .cscfg 文件,请使用 New-AzCloudService
带有参数 -PackageUrl
和 -ConfigurationUrl
(或 -Configuration
)。
命令New-AzCloudService
可以创建或更新云服务
,即New
、Set
操作,要执行 Get
操作,请使用 Get-AzCloudService
命令。
无论如何,请参阅 here对于管理Microsoft.ClassicCompute/domainNames
(即云服务
)的所有命令,请根据您的要求使用它们。
更新:
在这种情况下,您似乎无法将命令迁移到 Az
模块,Az.CloudService
适用于新的 Cloud Service(extended support)它是基于ARM(Azure资源管理器)的,并且处于预览版本,请参阅Deploy a Cloud Service (extended support) using Azure PowerShell ,某些功能可能不支持,我认为错误是由此引起的。
您使用的是云服务(经典),它是基于ASM(Azure服务管理)的,新的Az
模块仅适用于ARM资源。
因此,就您的情况而言,您可能需要继续使用 Azure.Service
模块,或者您可以将 ASM 迁移到 ARM,即 Cloud Service(classic)
到 云服务(扩展支持)
,参见Migration to Azure Resource Manager
,但不建议您在生产环境中使用它,因为它是预览版。
关于azure - 使用 Az PowerShell 模块管理 Microsoft.ClassicCompute/domainNames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66424079/