クイックスタート: Standard 従量課金および専用プランを使用してカスタム ドメインを Azure Spring Apps にマップする
Note
Basic、Standard、および Enterprise プランは、2025 年 3 月中旬から廃止され、3 年間の提供終了期間となります。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の提供終了のお知らせ」を参照してください。
Standard 従量課金プランと専用プランは、2024 年 9 月 30 日以降は非推奨となり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金プランと専用プランを Azure Container Apps に移行する」を参照してください。
この記事の適用対象: ✔️ Standard 従量課金および専用 (プレビュー) ❌ Basic/Standard ❌ Enterprise
この記事では、https://www.contoso.com
などのカスタム Web サイト ドメインを Azure Spring Apps のアプリにマップする方法について説明します。 このマッピングは、ドメイン ネーム サービス (DNS) がネットワーク全体にノード名を格納するために使用する CNAME
レコードを使用して実現されます。
マッピングにより、証明書を使用してカスタム ドメインがセキュリティで保護され、トランスポート層セキュリティ (TLS。Secure Sockets Layer (SSL) とも呼ばれます) が強制されます。
前提条件
- Azure サブスクリプション。 サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
- Azure CLI
- Azure Spring Apps Standard 従量課金および専用プラン サービス インスタンス。 詳細については、クイック スタート: Azure Spring Apps Standard 従量課金および専用プラン サービス インスタンスをプロビジョニングするに関する記事を参照してください。
- Azure Spring Apps にデプロイされた Spring アプリ。
- Web ホスティングまたはドメイン プロバイダーによって提供される DNS レジストリに登録されているドメイン名。
- Azure Container Apps 環境で作成された証明書リソース。 詳細については、コンテナー アプリでの証明書の追加に関する記事を参照してください。
カスタム ドメインをマップする
カスタム ドメインをマップするには、CNAME レコードを作成し、Azure CLI を使用して Azure Spring Apps のアプリにドメインをバインドします。
まず、次の手順に従って CNAME
レコードを作成します。
お使いの DNS プロバイダーに連絡して、ドメインを Spring アプリの完全修飾ドメイン名 (FQDN) にマップする
CNAME
レコードをリクエストします。値が Azure Container Apps 環境の検証 ID である
TXT
レコードをasuid.{subdomain}
の名前で追加します。 この値は、次のコマンドを使用して取得できます。az containerapp env show \ --resource-group <resource-group-name> \ --name <Azure-Container-Apps-environment-name> \ --query 'properties.customDomainConfiguration.customDomainVerificationId'
CNAME
およびTXT
を追加した後の DNS レコード ページは、次の表のようになります。名前 Type 値 {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 portal を使用して削除できます。 または、Azure CLI を使用してリソース グループを削除するには、次のコマンドを使用します。
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."