你当前正在访问 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)。
先决条件
- Azure 订阅。 如果你没有订阅,请在开始之前创建一个免费帐户。
- Azure CLI
- Azure Spring Apps 标准消耗和专用计划服务实例。 有关详细信息,请参阅快速入门:预配 Azure Spring Apps 标准消耗和专用计划服务实例。
- 部署到 Azure Spring Apps 的 Spring 应用。
- Web 托管或域提供商提供的在 DNS 注册表中注册的域名。
- 在 Azure 容器应用环境中创建的证书资源。 有关详细信息,请参阅在容器应用中添加证书。
映射自定义域
若要映射自定义域,请创建 CNAME 记录,然后使用 Azure CLI 将域绑定到 Azure Spring Apps 中的应用。
首先,使用以下步骤创建 CNAME
记录:
请与 DNS 提供商联系,请求
CNAME
记录以将域映射到 Spring 应用的完全限定的域名 (FQDN)。添加名为
asuid.{subdomain}
的TXT
记录,其值为 Azure 容器应用环境的验证 ID。 可以使用以下命令获取此值。az containerapp env show \ --resource-group <resource-group-name> \ --name <Azure-Container-Apps-environment-name> \ --query 'properties.customDomainConfiguration.customDomainVerificationId'
添加
CNAME
和TXT
记录后,DNS 记录页将如下表所示。名称 类型 值 {subdomain}
CNAME
testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
asuid.{subdomain}
A
6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
接下来,使用以下命令将自定义域绑定到应用。
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 ..."