App Service Environment 管理位址

重要

本文說明隔離式 App Service 方案搭配使用的 App Service 環境 v2 相關資訊。 App Service 環境 v2 將在 2024 年 8 月 31 日淘汰。 有較新版本的 App Service 環境,其更易於使用,並且是在更強大的基礎結構上執行。 若要深入瞭解新版本,請從 App Service 環境簡介開始。 如果您目前使用 App Service 環境 v2,請遵循本文中的步驟來移轉至新版本。

自 2024 年 1 月 29 日起,您無法再使用任何可用的方法建立新的 App Service 環境 v2 資源,包括 ARM/Bicep 範本、Azure 入口網站、Azure CLI 或 REST API。 您必須在 2024 年 8 月 31 日之前移轉至 App Service 環境 v3,以避免資源刪除和資料遺失。

必要條件

摘要

App Service 環境 (ASE) 是在 Azure 虛擬網路內執行的 Azure App Service 單一租用戶部署。 當 ASE 確實在虛擬網路中執行時,必須仍然可從 Azure App Service 用以管理服務的一些專用 IP 位址存取。 使用 ASE 時,管理流量會周遊使用者控制的網路。 如果封鎖或誤傳此流量,ASE 會暫止。 如需 ASE 網路服務相依性的詳細資料,請閱讀網路考量和 App Service 環境。 如需 ASE 的一般資訊,您可從 App Service 環境簡介開始。

所有 ASE 都有可讓管理流量進入的公用 VIP。 這些位址的連入管理流量會進入 ASE 公用 VIP 上的連接埠 454 和 455。 本文件列出流向 ASE 之管理流量的 App Service 來源位址。 這些位址位也會列在名為 AppServiceManagement 的 IP 服務標籤中。

您可在路由表中設定 AppServiceManagement 服務標籤的位址,以避免管理流量發生非對稱式路由問題。 可能的話,您應該使用服務標籤,而不是個別位址。 路由會作用於 IP 層級的流量,但不會察覺流量方向,或流量是否為 TCP 回覆訊息的一部分。 如果回復 TCP 要求的位址不同於送往位址,即表示發生了非對稱式路由問題。 為避免 ASE 管理流量發生非對稱式路由問題,則必須確保回復是從送往的相同位址送回。 如需深入了解如何設定 ASE,以便在由內部部署軟體傳送輸出流量的環境中運作,請參閱為 ASE 設定強制通道

管理位址的清單

如果您需要查看管理位址的 IP,請下載區域的服務標籤參考,以取得最新的位址清單。 AppServiceManagement 服務標籤中會列出 App Service 環境管理位址。

區域 服務標籤參考
所有公用區域 Azure IP 範圍和服務標籤 – 公用雲端
Microsoft Azure Government Azure IP 範圍和服務標籤 – 美國政府雲端
由 21Vianet 營運的 Microsoft Azure Azure IP 範圍和服務標籤 – 中國雲端

設定網路安全性群組

使用網路安全性群組,您就不必擔心個別地址或維護自己的設定。 名為 AppServiceManagement 的 IP 服務標籤,隨時掌握所有位址的最新狀態。 若要在 NSG 中使用 IP 服務標籤,請移至入口網站,開啟網路安全性群組 UI,並選取輸入安全性規則。 如果具有輸入管理流量的預先存在規則,請加以編輯。 如果未使用 ASE 建立此 NSG,或者該 NSG 是全新的,則選取 [新增]。 在來源下拉式清單中,選取 [服務標籤]。 在 [來源] 服務標籤下,選取 [AppServiceManagement]。 將來源連接埠範圍設為 *,目的地設為 Any,目的地連接埠範圍設為 454-455,通訊協定設為 TCP,以及將動作設為 Allow。 如果您正在制定規則,則必須設定優先順序。

creating an NSG with the service tag

設定路由表

管理位址可以放在具有網際網路下一個躍點的路由表中,以確保所有輸入管理流量可以通過相同的路徑返回。 設定強制通道時,會需要這些路由。 可能的話,請使用 AppServiceManagement 服務標籤,而不是個別位址。 若要建立路由表,您可以使用入口網站、PowerShell 或 Azure CLI。 從 PowerShell 提示中使用 Azure CLI 建立路由表的命令如下。

$sub = "subscription ID"
$rg = "resource group name"
$rt = "route table name"
$location = "azure location"

az network route-table route create --subscription $sub -g $rg --route-table-name $rt  -n 'AppServiceManagement' --address-prefix 'AppServiceManagement' --next-hop-type 'Internet'

建立路由表之後,您需要在 ASE 子網路上進行設定。

從 API 取得管理位址

您可以使用下列 API 呼叫來列出符合您 ASE 的管理位址。

get /subscriptions/<subscription ID>/resourceGroups/<resource group>/providers/Microsoft.Web/hostingEnvironments/<ASE Name>/inboundnetworkdependenciesendpoints?api-version=2016-09-01

此 API 會傳回一份 JSON 文件,其中包含適用於 ASE 的所有連入位址。 位址清單會包含管理位址、您 ASE 所使用的 VIP,以及 ASE 子網路位址範圍本身。

若要使用 armclient 呼叫 API,請使用下列命令,但必須以您的值取代訂用帳戶識別碼、資源群組與 ASE 名稱。

armclient login
armclient get /subscriptions/<subscription ID>/resourceGroups/<resource group>/providers/Microsoft.Web/hostingEnvironments/<ASE Name>/inboundnetworkdependenciesendpoints?api-version=2016-09-01