Google Cloud CLI または Compute Engine API から単一のリクエストを使用して、階層型ファイアウォール ポリシーとネットワーク ファイアウォール ポリシーのすべてのファイアウォール ポリシー ルールをバッチ アップデートできます。これにより、ファイアウォール ポリシーのルールセットの整合性が確保されます。バッチ更新を使用すると、Cloud Next Generation Firewall(Cloud NGFW)は、クラウド環境でファイアウォール ポリシー ルールの更新を処理するための効率的で管理しやすい方法を提供します。
バッチ アップデートの構成方法の詳細については、ファイアウォール ポリシー ルールのバッチ アップデートを構成するをご覧ください。
権限
ファイアウォール ポリシー ルールをバッチ アップデートするには、次の権限が必要です。
- 階層型ファイアウォール ポリシールールをエクスポートする
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オペレーションが進行中の場合、addRule、patchRule、removeRule、cloneRulesなどのメソッドを使用してルールを変更することはできません。これにより、パッチ オペレーション中に競合する変更が発生しないようにします。
バッチ アップデートを構成する
バッチ アップデート プロセスには、次の 3 つの主要なステップがあります。
- エクスポート: 現在のファイアウォール ポリシールールをエクスポートします。
- 変更: エクスポートされたファイアウォール ポリシー ルールに必要な一括更新を行います。
- インポート: 変更したファイルをファイアウォール ポリシールールにインポートします。
ファイアウォール ポリシー ルールのバッチ アップデートを構成する手順は次のとおりです。
ファイアウォール ポリシールールをエクスポートします。詳細については、ファイアウォール ポリシー ルールをエクスポートするをご覧ください。
エクスポートしたファイルを変更します。ファイルを更新する手順は次のとおりです。
新しいルールを追加する: 新しい各ルールが
FirewallPolicyRule.yamlスキーマに準拠していることを確認します。既存のルールを変更する: 更新するルールの属性を変更します。これらの属性には、アクション、説明、受信トラフィックの評価に使用される一致条件が含まれます。
ルールを削除: 削除するファイアウォール ポリシールールのエントリを削除します。
詳細については、ファイアウォール ポリシールールを変更するをご覧ください。
ルールをファイアウォール ポリシーにインポートし直します。詳細については、ファイアウォール ポリシールールをインポートするをご覧ください。
次のステップ
- ファイアウォール ルールの概要については、ファイアウォール ポリシー ルールのコンポーネントをご覧ください。
- ファイアウォール ポリシー ルールのバッチ更新を構成する方法については、ファイアウォール ポリシーのバッチ更新を構成するをご覧ください。