你当前正在访问 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 ..."

后续步骤