簡體   English   中英

Azure 如何在 VNET 內部調用私有 IP 的內部 API 管理服務

[英]Azure How can I call internal API Management service by private IP inside VNET

我在 Azure 中創建了 VNET。 我將一個子集放在內部 API 管理中,它調用 Azure Function 在 VNET 外部和另一台虛擬機中。 當我嘗試調用 API 管理時,我收到了 503 異常。 而且,如果我嘗試從 VM ping 私有 IP 它將不起作用。

另一個解決方案是創建 Azure 私有鏈接,但在這種情況下,我通過鏈接獲取信息但無法通過私有 IP ping 或調用(得到 400)

我的解決方案是在 VM 中運行 web 應用程序而不是 AF,因為 VNET 中的私有 IP 可以輕松調用 VM。

如何通過私有 API 調用 API 管理和其他 azure 服務(Azure 私有鏈接)?

從官方文檔來看,

API 管理服務不監聽來自 IP 地址的請求 它僅響應對其服務端點上配置的主機名的請求。 這些端點包括網關、Azure 門戶和開發人員門戶、直接管理端點和 Git。

您只能在內部模式 API 管理中通過主機名而不是私有 IP 訪問 API 管理服務。 對於這種模式,您必須管理自己的路由。 如果您在虛擬網絡中使用自定義 DNS 服務器,您還可以創建 DNS 記錄並從虛擬網絡中的任何位置訪問這些端點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM