快速入門:使用標準取用和專用方案,將自定義網域對應至 Azure Spring Apps
注意
基本、標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps。
本文適用於:✅ 標準取用和專用 (預覽) ❎ 基本/標準❎企業
本文說明如何將自定義網站網域,例如 https://www.contoso.com
,對應至 Azure Spring Apps 中的應用程式。 此對應是使用 CNAME
功能變數名稱服務 (DNS) 用來儲存整個網路節點名稱的記錄來完成。
對應會使用憑證保護自定義網域,並強制執行傳輸層安全性 (TLS),也稱為安全套接字層 (SSL)。
必要條件
- Azure 訂用帳戶。 如果您沒有訂用帳戶,請先建立免費帳戶,再開始操作。
- Azure CLI
- Azure Spring 應用程式標準取用和專用方案的服務執行個體。 如需詳細資訊,請參閱快速入門:佈建 Azure Spring 應用程式標準取用和專用方案的服務執行個體。
- 部署至 Azure Spring 應用程式的 Spring 應用程式。
- 在 DNS 登錄中註冊的功能變數名稱,如 Web 主機或網域提供者所提供。
- 在 Azure Container Apps 環境中建立的憑證資源。 如需詳細資訊,請參閱 在容器應用程式中新增憑證。
對應自訂網域
若要對應自定義網域,您可以建立 CNAME 記錄,然後使用 Azure CLI 將網域系結至 Azure Spring Apps 中的應用程式。
首先,使用下列步驟來建立 CNAME
記錄:
請連絡您的 DNS 提供者,要求
CNAME
記錄將網域對應至 Spring 應用程式的完整功能變數名稱 (FQDN)。TXT
新增具有名稱asuid.{subdomain}
的記錄,其值為 Azure Container Apps 環境的驗證標識碼。 您可以使用下列命令來取得此值。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 ..."