概要

Google Cloud CLI または Compute Engine API から単一のリクエストを使用して、階層型ファイアウォール ポリシーとネットワーク ファイアウォール ポリシーのすべてのファイアウォール ポリシー ルールをバッチ更新できます。これにより、ファイアウォール ポリシーのルールセットの整合性が確保されます。バッチ更新を使用すると、Cloud Next Generation Firewall は、クラウド環境でファイアウォール ポリシー ルールの更新を処理するための効率的で管理しやすい方法を提供します。

バッチ更新の構成方法の詳細については、ファイアウォール ポリシー ルールのバッチ更新を構成するをご覧ください。

権限

ファイアウォール ポリシー ルールを一括更新するには、次の権限があることを確認します。

  • 階層型ファイアウォール ポリシールールをエクスポートする compute.firewallPolicies.get 権限。
  • 階層型ファイアウォール ポリシールールをインポートする compute.firewallPolicies.update 権限。
  • ネットワーク ファイアウォール ポリシールールをエクスポートする compute.firewallPolicies.get 権限。
  • リージョン ネットワーク ファイアウォール ポリシールールをエクスポートする compute.regionFirewallPolicies.get 権限。
  • ネットワーク ファイアウォール ポリシー ルールをインポートする compute.firewallPolicies.update 権限。
  • リージョン ネットワーク ファイアウォール ポリシールールをインポートする compute.regionFirewallPolicies.update 権限。

ロールと権限の詳細については、Compute Engine のロールをご覧ください。

仕様

ファイアウォール ポリシールールの一括更新には、次の仕様があります。

  • 更新プロセスはアトミックです。つまり、ルールのインポート中にエラーが発生すると、すべての変更がロールバックされ、ファイアウォール ポリシー ルールは以前の状態のままになります。

  • REST API を使用してファイアウォール ポリシー ルールを更新する場合、REST API には楽観的ロックのフィンガープリントが必要です。詳細については、楽観的同時実行制御をご覧ください。最新のフィンガープリントを取得するには、まずファイアウォール ポリシーに get リクエストを行うことをおすすめします。ファイアウォール ポリシーに対する get リクエストは、ポリシーの最新バージョンを取得します。これにより、更新がポリシーの最新バージョンに基づいて行われるようになります。これにより、ポリシーが同時に変更された場合の競合を防ぐことができます。

  • REST API の patch メソッドを使用すると、リクエストで完全に新しいリストを指定して、既存のすべてのルールを置き換えることができます。

  • ファイアウォール ポリシーの patch オペレーションが進行中の場合、addRulepatchRuleremoveRulecloneRules などのメソッドを使用してルールを変更することはできません。これにより、パッチ オペレーション中に競合する変更が発生しないようにします。

バッチ更新を構成する

バッチ更新プロセスには、次の 3 つの主要なステップがあります。

  1. エクスポート: 現在のファイアウォール ポリシールールをエクスポートします。
  2. 変更: エクスポートされたファイアウォール ポリシー ルールに必要な一括更新を行います。
  3. インポート: 変更したファイルをファイアウォール ポリシールールに再度インポートします。

ファイアウォール ポリシー ルールのバッチ更新を構成する手順は次のとおりです。

  1. ファイアウォール ポリシールールをエクスポートします。詳細については、ファイアウォール ポリシー ルールをエクスポートするをご覧ください。

  2. エクスポートしたファイルを変更します。ファイルを更新する手順は次のとおりです。

    • 新しいルールを追加する: 新しい各ルールが FirewallPolicyRule.yaml スキーマに準拠していることを確認します。

    • 既存のルールを変更する: 更新するルールの属性を変更します。これらの属性には、アクション、説明、受信トラフィックの評価に使用される一致条件が含まれます。

    • ルールを削除: 削除するファイアウォール ポリシールールのエントリを削除します。

    詳細については、ファイアウォール ポリシールールを変更するをご覧ください。

  3. ルールをファイアウォール ポリシーにインポートします。詳細については、ファイアウォール ポリシー ルールをインポートするをご覧ください。

次のステップ