我們使用的是 APIM 高級版本,我們的是主動-主動多區域設定。我們面臨的問題是,當一個區域 UI 呼叫另一個區域 API 時,呼叫失敗,因為這兩個區域上 APIM 的訂閱密鑰不同。有沒有辦法可以為范圍“服務”的默認訂閱設定訂閱密鑰。我已經從這里嘗試了下面的 powershell 命令,但第二個命令失敗,說找不到資源組,盡管從第一個命令它能夠提取詳細資訊。
$apimContext = New-AzureRmApiManagementContext -ResourceGroupName "<RGName>" -ServiceName "<apimname>"
Set-AzureRmApiManagementSubscription -Context $apimContext -SubscriptionId "<azuresubscriptionid>" -PrimaryKey "<key1>" -SecondaryKey "<key2>" -State "Active" -Scope "Service"
我也檢查了這個問題,但答案中的鏈接顯示為 404。
除了重置 APIM 訂閱密鑰之外,我們是否可以針對此類場景遵循任何其他最佳實踐?
uj5u.com熱心網友回復:
這篇文章可能會幫助你實作你想要的。用戶需要在兩個不同環境之間具有相同的訂閱密鑰值。為此,他啟用了管理 API并使用 Postman 通過 REST 呼叫更新密鑰。
uj5u.com熱心網友回復:
而@NadineRaiss 的回答解決了這個問題。我想補充一下我在 powershell 中遇到的問題。我已經在 az cli, az account set 中設定了背景關系,但是如果我們使用的是 powershell,我們需要使用 set-azcontext 來設定背景關系以設定 powershell 背景關系。一旦我設定并運行命令,我就能夠實作我想要的。
此外,使用此方法我們無法更新全域訂閱(主),我們只能設定自定義創建的產品訂閱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334192.html
標籤:天蓝色 azure-powershell azure-api-管理 阿皮姆
