繁体   English   中英

为什么ASM powershell模块无法访问某些订阅?

[英]Why can't the ASM powershell module access some subscriptions?

Azure订阅是否绑定到ARM模型或ASM模型?

运行Get-AzureRmSubscription (基于ARM)和Get-AzureSubscription (基于ASM)时,得到了不同的结果。 我以为我应该得到类似的结果。

我有AzureRM(6.4.0)和Azure(5.3.1)。 我已经运行了Add-AzureAccount (ASM), Add-AzureRmAccount (ARM), Connect-AzureRmAccount (ARM)。

我找不到任何文档。 我发现此线程https://social.msdn.microsoft.com/Forums/en-US/a5a9d94e-882d-4443-bd18-fa55d95aed41/getazuresubscription-vs-getazurermsubscription?forum=azurescripting,但它表示订阅并不是ASM固有的或ARM。

注意: Azure RM PowerShell模型与ARM模型绑定在一起。

此版本的Azure PowerShell不支持Azure经典部署模型。 为了支持经典部署,请按照安装Azure PowerShell服务管理模块中的说明进行操作

您可以使用以下步骤选择正确的订阅。

对于ASM模型:

登录到您的经典模型帐户。

Add-AzureAccount

使用以下命令获取可用的订阅:

Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName

设置当前会话的Azure订阅。 本示例将默认订阅设置为“我的Azure订阅”。 用您自己的示例名称替换订阅名称。

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

对于ARM模型:

登录到您的ARM模型帐户。

 Add-AzureRmAccount

要更改当前订阅,请使用以下步骤:

Get-AzureRmSubscription

它将列出您的所有订阅。

Select-AzureRmSubscription -SubscriptionId xxxxx-xxx-xxx-xxxx

可以在Get-AzureRmSubscription的输出中找到SubscriptionID。 您也可以使用SubscriptionName。

(Get-AzureRmContext).Subscription

确认您选择了正确的订阅。

AFAIK,如果订阅是在一定时间之后创建的,则很有可能Get-AzureSubscription即服务管理器api无法用于该订阅。

这样可以确保仅使用新的资源管理器api创建所有资源 ARM powershell仅适用于ARM模型,而ASM powershell仅适用于ASM模型。

有关ARM和ASM的更多详细信息,请参阅文章12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM