你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:在虚拟网络中使用 Azure Spring Apps 标准消耗和专用计划访问应用程序
注意
从 2025 年 3 月中旬开始,基本、标准和企业计划将被弃用,停用期为 3 年。 建议过渡到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
从 2024 年 9 月 30 日开始,标准消耗和专用计划将弃用,六个月后将完全关闭。 建议过渡到 Azure 容器应用。 有关详细信息,请参阅将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用。
本文适用于:✔️ 标准消耗和专用计划(预览版)❌ 基本/标准计划 ❌ 企业计划
本文介绍如何访问虚拟网络中使用 Azure Spring Apps 标准消耗和专用计划的应用程序。
在现有虚拟网络中创建 Azure 容器应用环境后,只能访问该虚拟网络中的环境中的所有应用。 此外,在 Azure 容器应用环境中创建 Azure Spring Apps 实例后,只能从虚拟网络访问 Azure Spring Apps 实例中的应用程序。 有关详细信息,请参阅为内部 Azure 容器应用环境提供虚拟网络。
创建专用 DNS 区域
使用 A 记录创建一个专用 DNS 区域,作为 Azure 容器应用环境的默认域 (<UNIQUE_IDENTIFIER>.<REGION_NAME>.azurecontainerapps.io
)。
使用以下命令获取 Azure 容器应用环境的默认域。
az containerapp env show \
--resource-group <resource-group-name> \
--name <Azure-Container-Apps-environment-name> \
--query 'properties.defaultDomain'
使用以下命令为虚拟网络中的应用程序创建专用 DNS 区域。
az network private-dns zone create \
--resource-group <resource-group-name> \
--name <private-dns-zone-name>
创建 A 记录
创建一个 A 记录,其中包含 Azure 容器应用环境的名称 <DNS Suffix>
和静态 IP 地址。
使用以下命令获取 Azure 容器应用环境的静态 IP 地址。
az containerapp env show \
--resource-group <resource-group-name> \
--name <Azure-Container-Apps-environment-name> \
--query 'properties.staticIp'
使用以下命令创建 A 记录:
az network private-dns record-set a add-record \
--resource-group <resource-group-name> \
--zone-name <private-dns-zone-name> \
--record-set-name '*' \
--ipv4-address <static-ip>
链接虚拟网络
使用以下命令创建指向虚拟网络的专用 DNS 区域的虚拟网络链接。
az network private-dns link vnet create \
--resource-group <resource-group-name> \
--name <link-name> \
--zone-name <private-dns-zone-name> \
--virtual-network <virtual-network-name> \
--registration-enabled false
访问应用程序
现在,可以使用应用程序的 URL 访问虚拟网络中 Azure Spring Apps 实例中的应用程序。
清理资源
当不再需要在本文中创建的资源时,请务必将其删除。 若要删除资源,只需删除包含它们的资源组即可。 可使用 Azure 门户删除资源组。 也可在要通过 Azure CLI 删除资源组的情况下使用以下命令:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."