簡體   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