你当前正在访问 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 容器应用

本文适用于:✅ 标准消耗和专用计划(预览版)❎ 基本/标准计划 ❎ 企业计划

本文介绍如何将自定义网站域(如 https://www.contoso.com)映射到 Azure Spring Apps 中的应用。 此映射通过使用 CNAME 记录(域名服务 (DNS) 使用它在整个网络中存储节点名称)来完成。

该映射使用证书保护自定义域并强制实施传输层安全性 (TLS),也称为安全套接字层 (SSL)。

先决条件

映射自定义域

若要映射自定义域,请创建 CNAME 记录,然后使用 Azure CLI 将域绑定到 Azure Spring Apps 中的应用。

首先,使用以下步骤创建 CNAME 记录:

  1. 请与 DNS 提供商联系,请求 CNAME 记录以将域映射到 Spring 应用的完全限定的域名 (FQDN)。

  2. 添加名为 asuid.{subdomain}TXT 记录,其值为 Azure 容器应用环境的验证 ID。 可以使用以下命令获取此值。

    az containerapp env show \
        --resource-group <resource-group-name> \
        --name <Azure-Container-Apps-environment-name> \
        --query 'properties.customDomainConfiguration.customDomainVerificationId'
    

    添加 CNAMETXT 记录后,DNS 记录页将如下表所示。

    名称 类型
    {subdomain} CNAME testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
    asuid.{subdomain} A 6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
  3. 接下来,使用以下命令将自定义域绑定到应用。

    az spring app custom-domain bind \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-service-instance-name> \
        --app <app-name> \
        --domain-name <your-custom-domain-name> \
        --certificate <name-of-your-certificate-under-Azure-Container-Apps-environment>
    

清理资源

当不再需要在本文中创建的资源时,请务必将其删除。 若要删除资源,只需删除包含它们的资源组即可。 可使用 Azure 门户删除资源组。 也可在要通过 Azure CLI 删除资源组的情况下使用以下命令:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

后续步骤