次の方法で共有


Azure Firewall との統合

この記事では、ユーザー定義ルート (UDR) を使用して Azure Container Apps 環境を Azure Firewall と統合する方法について説明します。 UDR を使用すると、仮想ネットワーク内でのトラフィックのルーティング方法を制御できます。 コンテナー アプリからのすべての送信トラフィックを Azure Firewall 経由でルーティングできます。これにより、トラフィックを監視し、セキュリティ ポリシーを適用するための中心的なポイントが提供されます。 このセットアップは、潜在的な脅威からコンテナー アプリを保護するのに役立ちます。 また、詳細なログと監視機能を提供することで、コンプライアンス要件を満たすのにも役立ちます。

ユーザー定義ルート (UDR)

ユーザー定義ルート (UDR) と NAT ゲートウェイ経由の制御されたエグレスは、ワークロード プロファイル環境でのみサポートされます。

Azure Container Apps の UDR の実装方法を示す図。

Azure では、作成時に仮想ネットワークの既定のルート テーブルが作成されます。 ユーザー定義ルート テーブルを実装することで、仮想ネットワーク内でのトラフィックのルーティング方法を制御できます。 たとえば、コンテナー アプリからの送信トラフィックを制限する UDR を作成するには、それを Azure Firewall にルーティングします。

Azure Container Apps で Azure Firewall で UDR を使用する場合は、使用しているリソースに応じて、ファイアウォールの許可リストに次のアプリケーションまたはネットワーク規則を追加する必要があります。

構成する必要があるのは、システムの要件に応じて、アプリケーション ルールまたはネットワーク ルールのいずれかです。 両方を同時に構成する必要はありません。

アプリケーション ルール

アプリケーション ルールでは、アプリケーション レイヤーに基づいて、トラフィックを許可または拒否します。 シナリオに基づいて、次の送信ファイアウォール アプリケーション規則が必要です。

シナリオ FQDN 説明
すべてのシナリオ mcr.microsoft.com*.data.mcr.microsoft.com Microsoft Container Registry (MCR) のこれらの FQDN は、Azure Container Apps によって使用されます。 Azure Firewall で Azure Container Apps を使用する場合は、これらのアプリケーション規則または MCR のネットワーク規則を許可リストに追加する必要があります。
Azure Container Registry (ACR) Your-ACR-address*.blob.core.windows.netlogin.microsoft.com これらの FQDN は、ACR および Azure Firewall とともに Azure Container Apps を使用する場合に必要です。
Azure Key Vault Your-Azure-Key-Vault-addresslogin.microsoft.com これらの FQDN は、Azure Key Vault のネットワーク規則に必要なサービス タグに加えて必要です。
マネージド ID *.identity.azure.netlogin.microsoftonline.com*.login.microsoftonline.com*.login.microsoft.com これらの FQDN は、Azure Container Apps で Azure Firewall とともにマネージド ID を使用する場合に必要です。
アスパイア ダッシュボード https://northcentralus.ext.azurecontainerapps.dev この FQDN は、仮想ネットワークで構成された環境でアスパイア ダッシュボードを使用する場合に必要です。
Docker Hub レジストリ hub.docker.comregistry-1.docker.ioproduction.cloudflare.docker.com Docker Hub レジストリを使用していて、ファイアウォール経由でアクセスする場合は、これらの FQDN をファイアウォールに追加する必要があります。

ネットワーク ルール

ネットワーク ルールでは、ネットワーク レイヤーとトランスポート レイヤーに基づいてトラフィックを許可または拒否します。 Azure Container Apps で Azure Firewall で UDR を使用する場合は、シナリオに基づいて次の送信ファイアウォール ネットワーク規則を追加する必要があります。

シナリオ サービス タグ 説明
すべてのシナリオ MicrosoftContainerRegistryAzureFrontDoorFirstParty Microsoft Container Registry (MCR) のこれらのサービス タグは、Azure Container Apps によって使用されます。 Azure Firewall で Azure Container Apps を使用する場合は、これらのネットワーク規則または MCR のアプリケーション規則を許可リストに追加する必要があります。
Azure Container Registry (ACR) AzureContainerRegistryAzureActiveDirectory Azure Container Apps で ACR を使用する場合は、Azure Container Registry で使用されるこれらのネットワーク 規則を構成する必要があります。
Azure Key Vault AzureKeyVaultAzureActiveDirectory これらのサービス タグは、Azure Key Vault のネットワーク規則の FQDN に加えて必要です。
マネージド ID AzureActiveDirectory Azure Container Apps でマネージド ID を使用する場合は、マネージド ID で使用されるこれらのネットワーク 規則を構成する必要があります。

この記事に記載されていない Azure Firewall で使用している Azure リソースについては、 サービス タグのドキュメントを参照してください。

次のステップ