Azure Container Appsでカスタムドメインを使う
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