Azure Front Door 中的端點
在 Azure Front Door 中, 端點 是一或多個與域名相關聯的路由的邏輯群組。 每個端點都會 依 Front Door 指派功能變數名稱 ,您也可以使用路由建立自己的自定義網域關聯。
我應該建立幾個端點?
Front Door 配置檔可以包含多個端點,但在許多情況下,單一端點可能已足夠。
規劃端點時,請考慮下列因素:
- 如果所有網域都使用相同的或類似路由路徑,最好將它們合併成單一端點。
- 如果您針對每個網域使用不同的路由和路由路徑,請考慮建立個別的端點,例如每個自定義網域的一個。
- 如果您需要一起啟用或停用所有網域,請考慮使用單一端點,因為可以一次啟用或停用整個端點。
端點網域名稱
當您建立新的端點時,系統會自動產生端點網域名稱。 Front Door 會根據數個元件產生唯一的網域名稱,包括:
- 端點的名稱。
- Front Door 所決定的虛擬隨機哈希值,可協助防範 子域接管 攻擊。
- Front Door 環境的基底功能變數名稱,通常是
z01.azurefd.net
。
例如,如果您建立名為 myendpoint
的端點,端點功能變數名稱可能是 myendpoint-mdjf2jfgjf82mnzx.z01.azurefd.net
。
當您建立端點網域與路由之間的關聯性時,便可以存取端點網域。
重複使用端點網域名稱
當您刪除並重新部署端點時,您可能會預期會取得相同的虛擬隨機哈希值,因此,相同的端點功能變數名稱。 Front Door 可讓您控制這些虛擬隨機哈希值如何以端點為基礎重複使用。
可在相同的租用戶、訂用帳戶或資源群組範圍層級內重複使用端點的網域。 您也可以選擇不允許重複使用端點網域。 依預設,Front Door 會允許重複使用相同 Microsoft Entra 租用戶內的端點網域。
您可以使用 Bicep、Azure Resource Manager (ARM) 範本、Azure CLI 或 Azure PowerShell,設定端點網域重複使用行為的範圍層級。 此外,您可以使用 Azure 原則,為組織中的所有 Front Door 端點設定它。 Azure 入口網站會在變更之後,使用您透過命令列定義的範圍層級。
下表列出端點網域重複使用行為的允許值:
值 | Description |
---|---|
TenantReuse |
這是預設值。 相同 Microsoft Entra 租用戶中具有相同名稱的端點會收到相同的網域標籤。 |
SubscriptionReuse |
在相同 Azure 訂用帳戶中具有相同名稱的端點會收到相同的網域標籤。 |
ResourceGroupReuse |
相同資源群組中具有相同名稱的端點會收到相同的網域標籤。 |
NoReuse |
端點一律會收到新的網域標籤。 |
注意
無法針對現有的 Front Door 端點修改重複使用行為。 它只適用於新建立的端點。
下列範例示範如何建立新的 Front Door 端點,並將重複使用範圍設定為 SubscriptionReuse
:
Azure CLI
az afd endpoint create \
--resource-group MyResourceGroup \
--profile-name MyProfile \
--endpoint-name myendpoint \
--name-reuse-scope SubscriptionReuse
Azure PowerShell
New-AzFrontDoorCdnEndpoint `
-ResourceGroupName MyResourceGroup `
-ProfileName MyProfile `
-EndpointName myendpoint `
-Location global `
-AutoGeneratedDomainNameLabelScope SubscriptionReuse
Bicep
resource endpoint 'Microsoft.Cdn/profiles/afdEndpoints@2021-06-01' = {
name: endpointName
parent: profile
location: 'global'
properties: {
autoGeneratedDomainNameLabelScope: 'SubscriptionReuse'
}
}