你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于: ✔️ Front Door Premium
本文介绍如何使用 Azure 专用链接将 Azure Front Door Premium 配置为私下连接到应用服务(Web 应用或 Function App)。
先决条件
- 拥有有效订阅的 Azure 帐户。 免费创建帐户。
一个包含源组的 Azure Front Door Premium 配置文件。 有关详细信息,请参阅 创建 Azure Front Door。
专用链接。 有关详细信息,请参阅 创建专用链接服务。
使用 Azure 帐户登录到 Azure 门户。
一个包含源组的 Azure Front Door Premium 配置文件。 有关详细信息,请参阅 创建 Azure Front Door。
专用链接。 有关详细信息,请参阅 创建专用链接服务。
Azure Cloud Shell 或 Azure CLI。
本文中的步骤在 Azure Cloud Shell 中以交互方式运行 Azure CLI 命令。 要在 Cloud Shell 中运行命令,请选择代码块右上角的“打开 Cloud Shell”。 选择“复制”以复制代码,并将其粘贴到 Cloud Shell 以运行。 也可以从 Azure 门户中运行 Cloud Shell。
还可以 在本地安装 Azure CLI 以运行命令。 如果在本地运行 Azure CLI,请使用 az login 命令登录到 Azure。
注意
专用终结点要求应用服务计划满足特定要求。 有关详细信息,请参阅对 Azure Web 应用使用专用终结点。 应用服务插槽不支持此功能。
在 Azure Front Door Premium 中为应用服务(Web 应用或函数应用)启用专用链接
在本部分中,你要将专用链接服务映射到 Azure Front Door 专用网络中的专用终结点。
在 Azure Front Door 高级版配置文件中,转到“设置”并选择“源组”。
选择应包含你要启用专用链接的应用服务(Web 应用或函数应用)源的源组。
选择 “+ 添加源 ”以添加新源,或从列表中选择现有源。 使用下表配置源的设置:
设置 值 名称 输入名称以标识此源。 源类型 应用服务 主机名 从下拉列表中选择要用作源的主机。 源主机标头 自定义源的主机头或将其保留为默认值。 HTTP 端口 80(默认值) HTTPS 端口 443(默认值) 优先级 为源分配不同的优先级,以用于主要、次要和备份目的。 权重 1000(默认值)。 使用权重在不同源之间分配流量。 区域 选择与源匹配或最接近的区域。 目标子资源 选择“站点”作为所选资源的子资源类型。 请求消息 输入将在批准专用终结点时显示的自定义消息。
选择“添加”以保存你的配置,然后选择“更新”以保存源组设置。
使用 az afd origin create 命令创建新的 Azure Front Door 源。 该private-link-location值必须来自可用区域,且private-link-sub-resource-type值为站点。
az afd origin create --enabled-state Enabled \
--resource-group 'myResourceGroup' \
--origin-group-name 'og1' \
--origin-name 'myapporigin' \
--profile-name 'contosoAFD' \
--host-name 'example.contoso.com' \
--origin-host-header 'example.contoso.com' \
--http-port 80 \
--https-port 443 \
--priority 1 \
--weight 500 \
--enable-private-link true \
--private-link-location 'EastUS' \
--private-link-request-message 'AFD app service origin Private Link request.' \
--private-link-resource /'subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Web/sites/webapp1/appServices' \
--private-link-sub-resource-type sites
批准来自应用服务的 Azure Front Door Premium 专用终结点连接
导航到在先前部分中使用专用链接配置的应用服务。 在“设置”下选择“网络”。
在“ 网络 ”部分中,选择“ 配置专用终结点连接”。
找到 Azure Front Door Premium 中挂起的专用终结点请求,然后选择“批准”。
使用 az network private-endpoint-connection list 命令列出 Web 应用的专用终结点连接。 记下输出第一行中提供的专用终结点连接的
Resource ID。az network private-endpoint-connection list --name 'webapp1' --resource-group 'myResourceGroup' --type 'Microsoft.Web/sites'使用 az network private-endpoint-connection approve 命令批准专用终结点连接。
az network private-endpoint-connection approve --id '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Web/sites/webapp1/privateEndpointConnections/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'
连接可能需要几分钟才能在批准后完全建立。 建立后,可以通过 Azure Front Door Premium 访问 Web 应用或函数应用。 启用专用终结点后,将禁用从公共 Internet 直接访问应用。
要避免的常见错误
配置启用了 Azure 专用链接的源时,常见以下错误:
- 将启用了 Azure 专用链接的源添加到包含公共源的现有源组。 Azure Front Door 不允许在同一源组中混合公共和专用源。