Azure Container Appsでカスタムドメインを使う

2024/06/06に公開

Azure Container Appsでは、カスタムドメインを使用することが可能です。以下に、カスタムドメインの設定方法と関連する情報をまとめます。また、カスタムドメイン用に無料のマネージド証明書を提供しています。

カスタムドメインの設定方法

1. HTTP Ingressの有効化

まず、コンテナーアプリにHTTP Ingressが有効になっていることを確認します。Azureポータルで以下の手順を実行します[1][2][10]:

  • コンテナーアプリの設定セクションで「Ingress」を選択。
  • 「HTTP Ingress」を「有効」に設定。
  • 必要なIngressトラフィック設定を選択し、ターゲットポートを入力。
  • 「保存」を選択。

2. カスタムドメインの追加

次に、カスタムドメインを追加します[1][2][10]:

  • 設定セクションで「カスタムドメイン」を選択。
  • 「カスタムドメインの追加」ボタンをクリック。
  • 「カスタムドメインと証明書の追加」ウィンドウで、TLS/SSL証明書の種類を選択(無料のマネージド証明書または独自の証明書)。
  • ドメイン名を入力し、適切なホスト名レコードタイプ(AレコードまたはCNAMEレコード)を選択。
  • DNSプロバイダーで必要なDNSレコードを作成し、ドメインの所有権を検証。
  • 検証が成功したら、「追加」を選択。

3. 証明書の管理

証明書はコンテナーアプリ環境に適用され、個々のコンテナーアプリにバインドされます。証明書の管理は以下の方法で行います[2][5][10]:

  • 環境全体の証明書管理:Azureポータルの「Certificates」タブで証明書を追加、削除、更新。
  • 個々のコンテナーアプリの証明書管理:カスタムドメインウィンドウで証明書をバインド。

注意点

  • カスタム環境DNSサフィックスを設定した場合、そのサフィックスを含むカスタムドメインをコンテナーアプリに追加することはできません[1][4][7]。
  • マネージド証明書を使用する場合、HTTP Ingressが有効であり、アプリが公開されている必要があります[1][9]。
  • 独自の証明書を使用する場合、既存のSNIドメイン証明書ファイルが必要です[2][10]。

これらの手順を踏むことで、Azure Container Appsでカスタムドメインを使用することができます。

Citations:
[1] https://learn.microsoft.com/en-us/azure/container-apps/custom-domains-managed-certificates
[2] https://learn.microsoft.com/en-us/azure/container-apps/custom-domains-certificates
[3] https://stackoverflow.com/questions/70474387/how-to-use-a-custom-domain-with-a-azure-container-app
[4] https://learn.microsoft.com/en-us/azure/container-apps/environment-custom-dns-suffix
[5] https://johnnyreilly.com/azure-container-apps-bicep-bring-your-own-certificates-custom-domains
[6] https://www.youtube.com/watch?v=sHDxqHDHzkY
[7] https://learn.microsoft.com/ja-jp/azure/container-apps/environment-custom-dns-suffix
[8] https://blog.shibayan.jp/entry/20220514/1652519813
[9] https://learn.microsoft.com/ja-jp/azure/container-apps/custom-domains-managed-certificates
[10] https://learn.microsoft.com/ja-jp/azure/container-apps/custom-domains-certificates
[11] https://learn.microsoft.com/en-us/dotnet/api/?view=netframework-4.8.1

株式会社ジード テックブログ

Discussion