クイックスタート: Standard 従量課金および専用プランを使用してカスタム ドメインを Azure Spring Apps にマップする

Note

BasicStandard、および 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) とも呼ばれます) が強制されます。

前提条件

カスタム ドメインをマップする

カスタム ドメインをマップするには、CNAME レコードを作成し、Azure CLI を使用して Azure Spring Apps のアプリにドメインをバインドします。

まず、次の手順に従って CNAME レコードを作成します。

  1. お使いの DNS プロバイダーに連絡して、ドメインを Spring アプリの完全修飾ドメイン名 (FQDN) にマップする CNAME レコードをリクエストします。

  2. 値が 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
  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 portal を使用して削除できます。 または、Azure CLI を使用してリソース グループを削除するには、次のコマンドを使用します。

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

次のステップ