VPC Flow Logs を構成する
このページでは、VPC Flow Logs を構成する方法について説明します。このページは、VPC Flow Logs と VPC Flow Logs のレコードについてで説明されているコンセプトを理解していることを前提としています。
始める前に
次のいずれかを構成します。
Network Management API を使用すると、組織、Virtual Private Cloud(VPC)ネットワーク、サブネット、Cloud Interconnect の VLAN アタッチメント、Cloud VPN トンネルの VPC Flow Logs を構成できます。Network Management API を使用するには、次の操作を行います。
Google Cloud プロジェクトで Network Management API を有効にします。
次のように、Network Management 管理者のロール(
roles/networkmanagement.admin
)が付与されていることを確認します。- 組織レベル(組織の VPC Flow Logs を構成する場合に必要)
- プロジェクト レベル(VPC ネットワーク、サブネット、VLAN アタッチメント、Cloud VPN トンネルに VPC Flow Logs を構成する場合に必要)
また、組織に VPC Flow Logs を構成する場合は、
resourcemanager.organizations.get
権限があることを確認してください。
Compute Engine API を使用すると、サブネットの VPC Flow Logs を構成できます。Compute Engine API で作成された構成は、Network Management API で管理できません。Compute Engine API を使用するには、次の操作を行います。
プロジェクトで Compute Engine API を有効にします。 Google Cloud
プロジェクトで次のいずれかのロールがあることを確認します。
- Compute 管理者のロール(
roles/compute.admin
) - Compute ネットワーク管理者ロール(
roles/compute.networkAdmin
)
- Compute 管理者のロール(
Google Cloud CLI を設定する
gcloud CLI を使用して VPC Flow Logs を構成する予定がない場合は、この手順をスキップしてください。
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
VPC Flow Logs を有効にする
リソースの VPC フローログを有効にするには、VPC フローログ構成を作成します。VPC Flow Logs では、組織レベルとプロジェクト レベルで構成を作成できます。
- 組織レベルの構成では、組織内のすべての VPC ネットワーク内のすべてのサブネット、VLAN アタッチメント、Cloud VPN トンネルのフローログが有効になります。これらの構成では、デフォルトでプロジェクト間のアノテーションが有効になります。
- プロジェクト レベルの構成では、次のリソースのフローログを有効にできます。
- 特定の VPC ネットワーク(ネットワーク内のすべてのサブネット、VLAN アタッチメント、Cloud VPN トンネルを含む)
- 特定のサブネット、VLAN アタッチメント、または Cloud VPN トンネル
リソースごとに複数の VPC Flow Logs 構成を追加できます。各構成で個別のフローログ セットが生成されます。リソースを複数の VPC フローログ構成に関連付け、そのスコープが重複している場合、ロギング情報に重複するログが含まれることがあります。詳細については、サポートされている構成をご覧ください。
ロギングに書き込まれる情報の量を変更することもできます。制御できるパラメータの詳細については、ログのサンプリングと処理をご覧ください。
サブネットの VPC Flow Logs を有効にする
サブネットで VPC Flow Logs を有効にすると、サブネット内のすべての VM に対してロギングが有効になります。
サブネットの VPC Flow Logs を有効にする(Network Management API)
このセクションでは、Network Management API を使用してサブネットの VPC フローログを有効にする方法について説明します。
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
[現在のプロジェクトのサブネット] タブでサブネットを 1 つ以上選択し、
[フローログを管理する] をクリックします。[フローログを管理する] で、[新しい構成を追加] をクリックします。
[構成 - サブネット(プレビュー)] セクションで、[構成を追加] をクリックします。
[名前] に、新しい VPC Flow Logs 構成の名前を入力します。
省略可: [集計間隔] と、[詳細設定] セクションのいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
サブネットの VPC Flow Logs を有効にするには、gcloud beta network-management vpc-flow-logs-configs create
コマンドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
gcloud CLI で、プロジェクトをサブネットのプロジェクト ID に設定し、次のいずれかのコマンドを実行します。 Google Cloud
デフォルトの VPC Flow Logs 構成を作成するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --subnet=SUBNET
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --subnet=SUBNET \ --aggregation-interval=AGGREGATION_INTERVAL \ --filter-expr=FILTER_EXPRESSION \ --flow-sampling=SAMPLING_RATE \ --metadata=LOGGING_METADATA
次のように置き換えます。
CONFIG_NAME
: 構成の名前。SUBNET
: ロギングするサブネット。projects/PROJECT_ID/regions/REGION/subnetworks/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、サブネットを含む Google Cloud プロジェクトの ID です。このプロジェクトで構成を作成する必要があります。REGION
は、サブネットのリージョンです。NAME
はサブネットの名前です。
カスタム構成でオプション パラメータを設定するには、次のように置き換えます。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
API
サブネットの VPC Flow Logs を有効にするには、projects.locations.vpcFlowLogsConfigs.create
メソッドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
デフォルトの VPC Flow Logs 構成を作成するには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "subnet": "SUBNET" }
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "subnet": "SUBNET", "aggregationInterval": "AGGREGATION_INTERVAL", "filterExpr": "FILTER_EXPRESSION", "flowSampling": SAMPLING_RATE, "metadata": "LOGGING_METADATA" }
次のように置き換えます。
PROJECT_ID
: サブネットの Google Cloud プロジェクト ID。CONFIG_NAME
: 構成の名前。SUBNET
: ロギングするサブネット。projects/PROJECT_ID/regions/REGION/subnetworks/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、サブネットのプロジェクト ID です。REGION
は、サブネットのリージョンです。NAME
はサブネット名です。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、INTERVAL_5_SEC
(デフォルト)、INTERVAL_30_SEC
、INTERVAL_1_MIN
、INTERVAL_5_MIN
、INTERVAL_10_MIN
、INTERVAL_15_MIN
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
INCLUDE_ALL_METADATA
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
EXCLUDE_ALL_METADATA
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
CUSTOM_METADATA
を使用します。メタデータ フィールドを指定するには、metadataFields
パラメータを使用します。metadataFields: METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がCUSTOM_METADATA
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
サブネットの VPC Flow Logs を有効にする(Compute Engine API)
このセクションでは、Compute Engine API を使用してサブネットの VPC フローログを有効にする方法について説明します。VPC Flow Logs は、サブネットの作成時に有効にするか、既存のサブネットに対して有効にできます。
サブネットの作成時に VPC Flow Logs を有効にする
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
サブネットを追加するネットワークをクリックします。
[サブネットを追加] をクリックします。
[フローログ] で [オン] を選択します。
省略可: [集計間隔] と、[詳細設定] セクションの次のいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
50%
では、プライマリ フローログのサンプリング プロセスによって生成されたエントリの半分が保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
必要に応じて他のフィールドに値を入力します。
[追加] をクリックします。
gcloud
次のコマンドを実行します。
gcloud compute networks subnets create SUBNET_NAME \ --enable-flow-logs \ [--logging-aggregation-interval=AGGREGATION_INTERVAL] \ [--logging-flow-sampling=SAMPLING_RATE] \ [--logging-filter-expr=FILTER_EXPRESSION] \ [--logging-metadata=LOGGING_METADATA] \ [--logging-metadata-fields=METADATA_FIELDS] \ [other flags as needed]
次のように置き換えます。
AGGREGATION_INTERVAL
: サブネットのフローログの集計間隔。間隔は、5 秒(デフォルト)、30 秒、1 分、5 分、10 分、15 分のいずれかに設定できます。SAMPLING_RATE
: セカンダリ フローのサンプリング レート。セカンダリ フローのサンプリングは、0.0
(サンプリングなし)から1.0
(すべてのログ)の範囲で設定できます。デフォルトは0.5
です。詳細については、ログのサンプリングと処理をご覧ください。FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含める場合は、
include-all
を使用します。 - すべてのメタデータ アノテーションを除外するには、
exclude-all
を使用します(デフォルト)。 METADATA_FIELDS
で指定するメタデータ フィールドのカスタムリストを含める場合は、custom
を使用します。
- すべてのメタデータ アノテーションを含める場合は、
METADATA_FIELDS
: ログに含めるメタデータ フィールドのカンマ区切りのリスト。たとえば、src_instance,dst_instance
のようにします。LOGGING_METADATA
がcustom
に設定されている場合にのみ設定できます。
API
新しいサブネットの作成時に VPC Flow Logs を有効にします。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks { "logConfig": { "aggregationInterval": "AGGREGATION_INTERVAL", "flowSampling": SAMPLING_RATE, "filterExpr": EXPRESSION, "metadata": METADATA_SETTING, "metadataFields": METADATA_FIELDS, "enable": true }, "ipCidrRange": "IP_RANGE", "network": "NETWORK_URL", "name": "SUBNET_NAME" }
次のように置き換えます。
PROJECT_ID
: サブネットを作成するプロジェクトの ID。REGION
: サブネットが作成されるリージョン。AGGREGATION_INTERVAL
: サブネット内のフローログの集計間隔。間隔は、INTERVAL_5_SEC
、INTERVAL_30_SEC
、INTERVAL_1_MIN
、INTERVAL_5_MIN
、INTERVAL_10_MIN
、INTERVAL_15_MIN
のいずれかに設定できます。SAMPLING_RATE
: フロー サンプリング レート。フロー サンプリングは、0.0
(サンプリングなし)から1.0
(すべてのログ)の範囲で設定できます。デフォルトは.0.5
です。EXPRESSION
: 実際に書き込まれるログをフィルタリングするために使用するフィルタ式。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。METADATA_SETTING
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含める場合は、
INCLUDE_ALL_METADATA
を使用します。 - すべてのメタデータ アノテーションを除外するには、
EXCLUDE_ALL_METADATA
を使用します(デフォルト)。 METADATA_FIELDS
で指定するメタデータ フィールドのカスタムリストを含める場合は、CUSTOM_METADATA
を使用します。
- すべてのメタデータ アノテーションを含める場合は、
METADATA_FIELDS
:metadata: CUSTOM_METADATA
を設定したときにキャプチャするメタデータ フィールド。これは、src_instance, src_vpc.project_id
などのメタデータ フィールドのカンマ区切りのリストです。IP_RANGE
: サブネットのプライマリ内部 IP アドレスの範囲。NETWORK_URL
: サブネットが作成される VPC ネットワーク URL。SUBNET_NAME
: サブネットの名前。
詳細については、subnetworks.insert
メソッドをご覧ください。
Terraform
Terraform モジュールを使用して、カスタムモードの VPC ネットワークとサブネットを作成できます。
次の例では、3 つのサブネットを作成します。
subnet-01
では VPC Flow Logs が無効になっています。サブネットの作成時、明示的に有効にしない限り、VPC Flow Logs は無効になります。subnet-02
では、デフォルトのフローログ設定で VPC Flow Logs が有効になっています。subnet-03
では、一部のカスタム設定で VPC Flow Logs が有効になっています。
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
既存のサブネットの VPC Flow Logs を有効にする
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
更新するサブネットをクリックします。
[編集] をクリックします。
[フローログ] で [オン] を選択します。
省略可: [集計間隔] と、[詳細設定] セクションの次のいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
50%
では、プライマリ フローログのサンプリング プロセスによって生成されたエントリの半分が保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
次のコマンドを実行します。
gcloud compute networks subnets update SUBNET_NAME \ --enable-flow-logs \ [--logging-aggregation-interval=AGGREGATION_INTERVAL] \ [--logging-flow-sampling=SAMPLING_RATE] \ [--logging-filter-expr=FILTER_EXPRESSION] \ [--logging-metadata=LOGGING_METADATA] \ [--logging-metadata-fields=METADATA_FIELDS] \ [other flags as needed]
次のように置き換えます。
AGGREGATION_INTERVAL
: サブネットのフローログの集計間隔。間隔は、5 秒(デフォルト)、30 秒、1 分、5 分、10 分、15 分のいずれかに設定できます。SAMPLING_RATE
: セカンダリ フローのサンプリング レート。セカンダリ フローのサンプリングは、0.0
(サンプリングなし)から1.0
(すべてのログ)の範囲で設定できます。デフォルトは0.5
です。詳細については、ログのサンプリングと処理をご覧ください。FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含める場合は、
include-all
を使用します。 - すべてのメタデータ アノテーションを除外するには、
exclude-all
を使用します(デフォルト)。 METADATA_FIELDS
で指定するメタデータ フィールドのカスタムリストを含める場合は、custom
を使用します。
- すべてのメタデータ アノテーションを含める場合は、
METADATA_FIELDS
: ログに含めるメタデータ フィールドのカンマ区切りのリスト。たとえば、src_instance,dst_instance
のようにします。LOGGING_METADATA
がcustom
に設定されている場合にのみ設定できます。
API
既存のサブネットの VPC Flow Logs を有効にします。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME { "logConfig": { "enable": true ...other logging fields. }, "fingerprint": "SUBNET_FINGERPRINT" }
次のように置き換えます。
PROJECT_ID
: サブネットが存在するプロジェクトの ID。REGION
: サブネットが配置されているリージョン。SUBNET_NAME
: 既存のサブネットの名前。SUBNET_FINGERPRINT
: 既存のサブネットのフィンガー プリント ID。サブネットの詳細を取得するときに指定します。- 他のロギング フィールドについては、サブネット作成時の VPC フローログの有効化を参照してください。
詳細については、subnetworks.patch
メソッドをご覧ください。
VLAN アタッチメントの VPC Flow Logs を有効にする
コンソール
Google Cloud コンソールで、[相互接続] ページに移動します。
[VLAN アタッチメント] タブで VLAN アタッチメントを 1 つ以上選択し、リストの上部にある選択バーの
[フローログを管理する] をクリックします。[フローログを管理する] で、[新しい構成を追加] をクリックします。
[名前] に、新しい VPC Flow Logs 構成の名前を入力します。
省略可: [集計間隔] と、[詳細設定] セクションのいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
VLAN アタッチメントの VPC Flow Logs を有効にするには、gcloud network-management vpc-flow-logs-configs create
コマンドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
gcloud CLI で、プロジェクトを VLAN アタッチメントのGoogle Cloud プロジェクト ID に設定し、次のいずれかのコマンドを実行します。
デフォルトの VPC Flow Logs 構成を作成するには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --interconnect-attachment=VLAN_ATTACHMENT
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --interconnect-attachment=VLAN_ATTACHMENT \ --aggregation-interval=AGGREGATION_INTERVAL \ --filter-expr=FILTER_EXPRESSION \ --flow-sampling=SAMPLING_RATE \ --metadata=LOGGING_METADATA
次のように置き換えます。
CONFIG_NAME
: 構成の名前。VLAN_ATTACHMENT
: ロギングする VLAN アタッチメント。projects/PROJECT_ID/regions/REGION/interconnectAttachments/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、VLAN アタッチメントを含む Google Cloud プロジェクトの ID です。この構成はこのプロジェクトで作成する必要があります。REGION
は VLAN アタッチメントのリージョンです。NAME
は、VLAN アタッチメントの名前です。
カスタム構成でオプション パラメータを設定するには、次のように置き換えます。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
Terraform
Terraform モジュールを使用して、VLAN アタッチメントの VPC Flow Logs 構成を作成できます。
次のコードブロックは、デフォルトの VPC Flow Logs 構成を作成します。
上記の例では、google_compute_interconnect_attachment
リソースの名前が attachment
であることを前提としています。この構成の完全な例については、terraform-docs-samples リポジトリをご覧ください。
次のコードブロックは、次の VPC Flow Logs 構成を作成します。
- 集計間隔は
INTERVAL_10_MIN
に設定されています。 - セカンダリ フローのサンプリング レートは
0.7
に設定されています。 - ログに含めるメタデータは
INCLUDE_ALL_METADATA
に設定されています。 - 構成の状態が
ENABLED
に設定されています。
上記の例では、google_compute_interconnect_attachment
リソースの名前が attachment
であることを前提としています。この構成の完全な例については、terraform-docs-samples リポジトリをご覧ください。
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
API
VLAN アタッチメントの VPC Flow Logs を有効にするには、projects.locations.vpcFlowLogsConfigs.create
メソッドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
デフォルトの VPC Flow Logs 構成を作成するには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "interconnectAttachment": "VLAN_ATTACHMENT" }
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "interconnectAttachment": "VLAN_ATTACHMENT", "aggregationInterval": "AGGREGATION_INTERVAL", "filterExpr": "FILTER_EXPRESSION", "flowSampling": SAMPLING_RATE, "metadata": "LOGGING_METADATA" }
次のように置き換えます。
PROJECT_ID
: VLAN アタッチメントのプロジェクト ID。 Google CloudCONFIG_NAME
: 構成の名前。VLAN_ATTACHMENT
: ロギングする VLAN アタッチメント。projects/PROJECT_ID/regions/REGION/interconnectAttachments/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、VLAN アタッチメントのプロジェクト ID です。REGION
は VLAN アタッチメントのリージョンです。NAME
は、VLAN アタッチメントの名前です。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、INTERVAL_5_SEC
(デフォルト)、INTERVAL_30_SEC
、INTERVAL_1_MIN
、INTERVAL_5_MIN
、INTERVAL_10_MIN
、INTERVAL_15_MIN
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
INCLUDE_ALL_METADATA
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
EXCLUDE_ALL_METADATA
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
CUSTOM_METADATA
を使用します。メタデータ フィールドを指定するには、metadataFields
パラメータを使用します。metadataFields: METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がCUSTOM_METADATA
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
Cloud VPN トンネルの VPC Flow Logs を有効にする
コンソール
Google Cloud コンソールで、[VPN] ページに移動します。
[ClOUD VPN トンネル] タブで Cloud VPN トンネルを 1 つ以上選択し、リストの上部にある選択バーの
[フローログを管理する] をクリックします。[フローログを管理する] で、[新しい構成を追加] をクリックします。
[名前] に、新しい VPC Flow Logs 構成の名前を入力します。
省略可: [集計間隔] と、[詳細設定] セクションのいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
Cloud VPN トンネルの VPC Flow Logs を有効にするには、gcloud network-management vpc-flow-logs-configs create
コマンドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
gcloud CLI で、プロジェクトを Cloud VPN トンネルのGoogle Cloud プロジェクト ID に設定し、次のいずれかのコマンドを実行します。
デフォルトの VPC Flow Logs 構成を作成するには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --vpn-tunnel=VPN_TUNNEL
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --vpn-tunnel=VPN_TUNNEL \ --aggregation-interval=AGGREGATION_INTERVAL \ --filter-expr=FILTER_EXPRESSION \ --flow-sampling=SAMPLING_RATE \ --metadata=LOGGING_METADATA
次のように置き換えます。
CONFIG_NAME
: 構成の名前。VPN_TUNNEL
: ロギングする Cloud VPN トンネル。projects/PROJECT_ID/regions/REGION/vpnTunnels/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、Cloud VPN トンネルを含む Google Cloud プロジェクトの ID です。このプロジェクトで構成を作成する必要があります。REGION
は Cloud VPN トンネルのリージョンです。NAME
は Cloud VPN トンネルの名前です。
カスタム構成でオプション パラメータを設定するには、次のように置き換えます。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
Terraform
Terraform モジュールを使用して、Cloud VPN トンネルの VPC Flow Logs 構成を作成できます。
次のコードブロックは、デフォルトの VPC Flow Logs 構成を作成します。
上記の例では、google_compute_vpn_tunnel
リソースの名前が tunnel
であることを前提としています。この構成の完全な例については、terraform-docs-samples リポジトリをご覧ください。
次のコードブロックは、次の VPC Flow Logs 構成を作成します。
- 集計間隔は
INTERVAL_10_MIN
に設定されています。 - セカンダリ フローのサンプリング レートは
0.7
に設定されています。 - ログに含めるメタデータは
INCLUDE_ALL_METADATA
に設定されています。 - 構成の状態が
ENABLED
に設定されています。
上記の例では、google_compute_vpn_tunnel
リソースの名前が tunnel
であることを前提としています。この構成の完全な例については、terraform-docs-samples リポジトリをご覧ください。
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
API
Cloud VPN トンネルで VPC Flow Logs を有効にするには、projects.locations.vpcFlowLogsConfigs.create
メソッドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
デフォルトの VPC Flow Logs 構成を作成するには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "vpnTunnel": "VPN_TUNNEL" }
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "vpnTunnel": "VPN_TUNNEL", "aggregationInterval": "AGGREGATION_INTERVAL", "filterExpr": "FILTER_EXPRESSION", "flowSampling": SAMPLING_RATE, "metadata": "LOGGING_METADATA" }
次のように置き換えます。
-
PROJECT_ID
: Cloud VPN トンネルのプロジェクト ID。 Google Cloud -
CONFIG_NAME
: 構成の名前。 -
VPN_TUNNEL
: ロギングする Cloud VPN トンネル。projects/PROJECT_ID/regions/REGION/vpnTunnels/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、Cloud VPN トンネルのプロジェクト ID です。REGION
は Cloud VPN トンネルのリージョンです。NAME
は Cloud VPN トンネルの名前です。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、INTERVAL_5_SEC
(デフォルト)、INTERVAL_30_SEC
、INTERVAL_1_MIN
、INTERVAL_5_MIN
、INTERVAL_10_MIN
、INTERVAL_15_MIN
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
INCLUDE_ALL_METADATA
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
EXCLUDE_ALL_METADATA
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
CUSTOM_METADATA
を使用します。メタデータ フィールドを指定するには、metadataFields
パラメータを使用します。metadataFields: METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がCUSTOM_METADATA
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
VPC ネットワークの VPC Flow Logs を有効にする
VPC ネットワーク内のすべてのサブネット、VLAN アタッチメント、Cloud VPN トンネルで VPC Flow Logs を有効にするには、次の操作を行います。
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
[現在のプロジェクト内のネットワーク] タブでネットワークを 1 つ以上選択し、リストの上部にある
[フローログを管理する] をクリックします。[フローログを管理する] で、[新しい構成を追加] をクリックします。
[名前] に、新しい VPC Flow Logs 構成の名前を入力します。
省略可: [集計間隔] と、[詳細設定] セクションのいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
VPC ネットワークで VPC Flow Logs を有効にするには、gcloud beta network-management vpc-flow-logs-configs create
コマンドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
gcloud CLI で、プロジェクトを VPC ネットワークのGoogle Cloud プロジェクト ID に設定し、次のいずれかのコマンドを実行します。
デフォルトの VPC Flow Logs 構成を作成するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --network=NETWORK
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --network=NETWORK \ --aggregation-interval=AGGREGATION_INTERVAL \ --filter-expr=FILTER_EXPRESSION \ --flow-sampling=SAMPLING_RATE \ --metadata=LOGGING_METADATA
次のように置き換えます。
CONFIG_NAME
: 構成の名前。NETWORK
: ロギングする VPC ネットワーク。projects/PROJECT_ID/global/networks/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は、VPC ネットワークを含む Google Cloud プロジェクトの ID です。このプロジェクトで構成を作成する必要があります。NAME
は VPC ネットワークの名前です。
カスタム構成でオプション パラメータを設定するには、次のように置き換えます。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
API
VPC ネットワークの VPC フローログを有効にするには、projects.locations.vpcFlowLogsConfigs.create
メソッドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
デフォルトの VPC Flow Logs 構成を作成するには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "network": "NETWORK" }
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、API リクエストに次のパラメータを含めます。
POST https://networkmanagement.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "network": "NETWORK", "aggregationInterval": "AGGREGATION_INTERVAL", "filterExpr": "FILTER_EXPRESSION", "flowSampling": SAMPLING_RATE, "metadata": "LOGGING_METADATA" }
次のように置き換えます。
PROJECT_ID
: VPC ネットワークのプロジェクト ID。 Google CloudCONFIG_NAME
: 構成の名前。NETWORK
: ロギングする VPC ネットワーク。projects/PROJECT_ID/global/networks/NAME
の形式で指定する必要があります。ここで、PROJECT_ID
は VPC ネットワークのプロジェクト ID です。NAME
は VPC ネットワークの名前です。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、INTERVAL_5_SEC
(デフォルト)、INTERVAL_30_SEC
、INTERVAL_1_MIN
、INTERVAL_5_MIN
、INTERVAL_10_MIN
、INTERVAL_15_MIN
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
INCLUDE_ALL_METADATA
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
EXCLUDE_ALL_METADATA
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
CUSTOM_METADATA
を使用します。メタデータ フィールドを指定するには、metadataFields
パラメータを使用します。metadataFields: METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がCUSTOM_METADATA
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
組織の VPC Flow Logs を有効にする
組織内のすべての VPC ネットワーク内のすべてのサブネット、VLAN アタッチメント、Cloud VPN トンネルで VPC Flow Logs を有効にするには、次の操作を行います。
コンソール
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[VPC Flow Logs の構成を追加]、[組織の構成を追加] の順にクリックします。
[名前] に、新しい VPC Flow Logs 構成の名前を入力します。
省略可: [集計間隔] と、[詳細設定] セクションのいずれかの設定を調整します。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- プロジェクト間のアノテーションを含めるかどうか。デフォルトでは、[プロジェクト間のメタデータ アノテーション] が選択されています。詳細については、プロジェクト間のアノテーションをご覧ください。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
組織で VPC Flow Logs を有効にするには、gcloud beta network-management vpc-flow-logs-configs create
コマンドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
デフォルトの VPC Flow Logs 構成を作成するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --organization=ORGANIZATION
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs create CONFIG_NAME \ --location=global \ --organization=ORGANIZATION \ --aggregation-interval=AGGREGATION_INTERVAL \ --filter-expr=FILTER_EXPRESSION \ --flow-sampling=SAMPLING_RATE \ --metadata=LOGGING_METADATA \ --cross-project-metadata=CROSS_PROJECT_METADATA
次のように置き換えます。
CONFIG_NAME
: 構成の名前ORGANIZATION
: 組織の ID
カスタム構成でオプション パラメータを設定するには、次のように置き換えます。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
CROSS_PROJECT_METADATA
: プロジェクト間のアノテーション。cross-project-metadata-enabled
(デフォルト)またはcross-project-metadata-disabled
に設定できます。詳細については、プロジェクト間のアノテーションをご覧ください。
API
組織で VPC Flow Logs を有効にするには、organizations.locations.vpcFlowLogsConfigs.create
メソッドを使用します。
VPC フローログを有効にするには、VPC フローログの構成を作成します。すべてのパラメータをデフォルト値に設定して構成を作成することも、デフォルト値をカスタマイズすることもできます。
デフォルトの VPC Flow Logs 構成を作成するには、API リクエストに次のパラメータを含めます。
POST -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME
カスタム VPC Flow Logs 構成を作成するには、カスタマイズする各パラメータを指定します。
たとえば、VPC Flow Logs 構成を作成するときに、集計間隔、フィルタリング、セカンダリ サンプリング レート、メタデータのパラメータをカスタマイズするには、API リクエストに次のパラメータを含めます。
POST -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs?vpc_flow_logs_config_id=CONFIG_NAME { "aggregationInterval": "AGGREGATION_INTERVAL", "filterExpr": "FILTER_EXPRESSION", "flowSampling": SAMPLING_RATE, "metadata": "LOGGING_METADATA", "crossProjectMetadata": "CROSS_PROJECT_METADATA" }
次のように置き換えます。
PROJECT_ID
: 割り当てプロジェクトの ID。API リクエストはこのプロジェクトに対してカウントされます。Network Management API の割り当て値は、プロジェクト レベルと組織レベルの両方の割り当てで 1 分あたり 1,200 リクエストに設定されています。-
ORGANIZATION_ID
: 組織の ID。 CONFIG_NAME
: 構成の名前。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、INTERVAL_5_SEC
(デフォルト)、INTERVAL_30_SEC
、INTERVAL_1_MIN
、INTERVAL_5_MIN
、INTERVAL_10_MIN
、INTERVAL_15_MIN
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
INCLUDE_ALL_METADATA
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
EXCLUDE_ALL_METADATA
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
CUSTOM_METADATA
を使用します。メタデータ フィールドを指定するには、metadataFields
パラメータを使用します。metadataFields: METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がCUSTOM_METADATA
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
CROSS_PROJECT_METADATA
: プロジェクト間のアノテーション。CROSS_PROJECT_METADATA_ENABLED
(デフォルト)またはCROSS_PROJECT_METADATA_DISABLED
に設定できます。詳細については、プロジェクト間のアノテーションをご覧ください。
組織で VPC Flow Logs が有効になっている場合、フローログは書き込まれ、フローログを報告するリソースのプロジェクトに課金されます。 Google Cloud 詳細については、料金と請求をご覧ください。
VPC Flow Logs 構成のステータスを表示する
VPC Flow Logs 構成を表示すると、VPC Flow Logs が有効になっているリソースを確認できます。
VPC Flow Logs 構成を表示する
コンソール
すべての VPC Flow Logs 構成を表示するには、次の操作を行います。
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[組織レベルの構成] セクションと [プロジェクト レベルの構成] セクションで、アクティブな構成と一時停止中の構成を確認します。リソースの VPC Flow Logs 構成のステータスが [オン] の場合、ロギングがオンになっています。
VPC Flow Logs の構成は、リソースページの [フローログ構成] 列でも確認できます。たとえば、VPC Flow Logs の構成が適用されている VPC ネットワークとサブネットを表示するには、次のコマンドを使用します。
[VPC ネットワーク] ページに移動します。
[現在のプロジェクト内のネットワーク] または [現在のプロジェクトのサブネット] タブをクリックし、[フローログの構成] 列で、有効な VPC Flow Logs 構成と一時停止中の VPC Flow Logs 構成を表示します。
gcloud
VPC Flow Logs 構成を表示するには、gcloud network-management vpc-flow-logs-configs list
コマンドと gcloud network-management vpc-flow-logs-configs describe
コマンドを使用します。
組織レベルの構成を表示する(プレビュー)
組織のすべての VPC Flow Logs 構成を表示するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs list --location=global \ --organization=ORGANIZATION
特定の VPC Flow Logs 構成を表示するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs describe CONFIG_NAME \ --location=global \ --organization=ORGANIZATION
次のように置き換えます。
ORGANIZATION
: 組織の IDCONFIG_NAME
: 構成の名前
プロジェクト レベルの構成を表示する
プロジェクト内のすべての VPC Flow Logs 構成を表示するには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs list --location=global
特定の VPC Flow Logs 構成を表示するには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs describe CONFIG_NAME \ --location=global
CONFIG_NAME
は、表示する VPC Flow Logs 構成の名前に置き換えます。VPC ネットワークとサブネットの VPC Flow Logs 構成を表示するには、これらのコマンドのベータ版を使用します。
API
組織レベルの構成を表示する(プレビュー)
組織のすべての VPC Flow Logs 構成を表示するには、
organizations.locations.vpcFlowLogsConfigs.list
メソッドを使用します。GET -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs
組織の特定の VPC Flow Logs 構成を表示するには、
organizations.locations.vpcFlowLogsConfigs.get
メソッドを使用します。GET -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME
次のように置き換えます。
PROJECT_ID
: 割り当てプロジェクトの ID。API リクエストはこのプロジェクトに対してカウントされます。ORGANIZATION_ID
: 組織の ID。CONFIG_NAME
: 構成の名前。
組織レベルで上記のタスクを実行するための権限がない場合は、次のリクエストを使用して、組織のすべての VPC Flow Logs 構成を表示できます。
GET https://networkmanagement.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs:queryOrgVpcFlowLogsConfigs
PROJECT_ID
は、プロジェクトの ID に置き換えます。
プロジェクト レベルの構成を表示する
プロジェクト内のすべての VPC Flow Logs 構成を表示するには、
projects.locations.vpcFlowLogsConfigs.list
メソッドを使用します。GET https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs
特定の VPC Flow Logs 構成を表示するには、
projects.locations.vpcFlowLogsConfigs.get
メソッドを使用します。GET https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME
次のように置き換えます。
PROJECT_ID
: プロジェクトの IDCONFIG_NAME
: VPC Flow Logs 構成の名前
VPC ネットワークとサブネットの VPC Flow Logs 構成を表示するには、これらのリクエストの v1beta1 バージョンを使用します。
VPC Flow Logs が有効になっているネットワーク内のサブネットを表示する
このセクションでは、Compute Engine API によって管理されているサブネットの VPC Flow Logs 構成を確認する方法について説明します。すべての VPC Flow Logs 構成を表示するには、VPC Flow Logs 構成を表示するをご覧ください。
コンソール
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[プロジェクト レベルの構成] セクションで、[サブネット(Compute Engine API)] タブをクリックし、プロジェクト内のどのサブネットで VPC Flow Logs が有効になっているかを確認します。
これらの構成は Compute Engine API によって管理されます。Network Management API によって管理される構成は、[サブネット] タブに表示されます。
gcloud
VPC ネットワークで VPC フローログが有効になっているサブネットを表示するには、次のコマンドを実行します。
gcloud compute networks subnets list \ --project PROJECT_ID \ --network="NETWORK" \ --format="csv(name,region,logConfig.enable)"
次のように置き換えます。
PROJECT_ID
: クエリするプロジェクトの IDNETWORK
: サブネットを含むネットワークの名前
VPC Flow Logs 構成を更新する
VPC Flow Logs 構成を更新できます。変更可能なパラメータの詳細については、ログのサンプリングと処理をご覧ください。
組織レベルの構成を更新する
組織の VPC Flow Logs 構成(プレビュー)を更新すると、変更された構成が組織内のすべての VPC ネットワークのすべてのサブネット、VLAN アタッチメント、Cloud VPN トンネルに適用されます。
コンソール
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[組織レベルの構成] セクションで、更新する構成を 1 つ以上選択し、[編集] をクリックします。
次のいずれかを調整します。
- 集計間隔。デフォルトでは、集計間隔は [5 秒] に設定されています。
- VPC Flow Logs 構成の [ステータス] を [オン] または [オフ] に設定するかどうか。[オン] ステータスの場合、選択した VPC Flow Logs 構成がアクティブで、フローログが生成されます。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- プロジェクト間のアノテーションを含めるかどうか。デフォルトでは、[プロジェクト間のメタデータ アノテーション] が選択されています。詳細については、プロジェクト間のアノテーションをご覧ください。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
gcloud
gcloud beta network-management vpc-flow-logs-configs update
コマンドを使用します。次のコマンドの角かっこ []
は、オプションのパラメータを示します。
組織の VPC Flow Logs 構成を更新するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ --organization=ORGANIZATION \ [--aggregation-interval=AGGREGATION_INTERVAL] \ [--filter-expr=FILTER_EXPRESSION] \ [--flow-sampling=SAMPLING_RATE] \ [--metadata=LOGGING_METADATA] \ [--cross-project-metadata=CROSS_PROJECT_METADATA] \ [--state=STATE]
たとえば、集計間隔パラメータを更新するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ --organization=ORGANIZATION \ --aggregation-interval=AGGREGATION_INTERVAL
次のように置き換えます。
ORGANIZATION
: 組織の ID。CONFIG_NAME
: 更新する構成の名前。構成は、構成が使用されるリソースと同じ Google Cloud プロジェクトにあります。
オプション パラメータを更新するには、次のように置き換えます。
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
CROSS_PROJECT_METADATA
: プロジェクト間のアノテーション。cross-project-metadata-enabled
(デフォルト)またはcross-project-metadata-disabled
に設定できます。詳細については、プロジェクト間のアノテーションをご覧ください。STATE
: 構成の状態。enabled
(デフォルト)またはdisabled
を指定できます。
API
organizations.locations.vpcFlowLogsConfigs.patch
メソッドを使用します。変更可能なフィールドについては、REST リソース: projects.locations.vpcFlowLogsConfigs をご覧ください。
組織の VPC Flow Logs 構成を更新するには、API リクエストに次のパラメータを含めます。
PATCH -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME?updateMask=FIELDS { ...fields to modify }
次のように置き換えます。
PROJECT_ID
: 割り当てプロジェクトの ID。API リクエストはこのプロジェクトに対してカウントされます。Network Management API の割り当て値は、プロジェクト レベルと組織レベルの両方の割り当てで 1 分あたり 1,200 リクエストに設定されています。ORGANIZATION_ID
: 構成が使用される組織の ID。CONFIG_NAME
: 更新する構成の名前。FIELDS
: 更新するフィールドの名前(カンマ区切り)。例:aggregationInterval,flowSampling,metadata
。
たとえば、my-organization
の構成 my-config
の aggregationInterval
フィールドを更新するには、次の API リクエストを使用します。
PATCH -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/my-organization/locations/global/vpcFlowLogsConfigs/my-config?updateMask=aggregationInterval { aggregationInterval:AGGREGATION_INTERVAL }
次のように置き換えます。
PROJECT_ID
: 割り当てプロジェクトの ID。API リクエストは、このプロジェクトに対してカウントされます。AGGREGATION_INTERVAL
は、このパラメータでサポートされている値に置き換えます。
プロジェクト レベルの構成を更新する
プロジェクト レベルの構成には、VPC ネットワーク(プレビュー)、サブネット(プレビュー)、VLAN アタッチメント、Cloud VPN トンネルの構成が含まれます。VPC ネットワークの VPC Flow Logs 構成を更新すると、変更された構成がネットワーク内のすべてのサブネット、VLAN アタッチメント、Cloud VPN トンネルに適用されます。
Compute Engine API によって管理される VPC Flow Logs 構成を更新するには、サブネットの構成パラメータを更新するをご覧ください。
コンソール
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[プロジェクト レベルの構成] セクションで、更新する構成を 1 つ以上選択し、[編集] をクリックします。
次のいずれかを調整します。
- 集計間隔。デフォルトでは、集計間隔は [5 秒] に設定されています。
- VPC Flow Logs 構成の [ステータス] を [オン] または [オフ] に設定するかどうか。[オン] ステータスの場合、選択した VPC Flow Logs 構成がアクティブで、フローログが生成されます。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
100%
では、プライマリ フローログのサンプリング プロセスによって生成されたすべてのエントリが保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
次の場所にある
[フローログを管理する] メニューを使用して、VPC Flow Logs の構成を編集することもできます。- [VPC ネットワーク] ページの [現在のプロジェクトのネットワーク] タブと [現在のプロジェクトのサブネット] タブ
- [相互接続] ページの [VLAN アタッチメント] タブ
- [VPN] ページの [VPN トンネル] タブ
gcloud
gcloud network-management vpc-flow-logs-configs update
コマンドと gcloud beta network-management vpc-flow-logs-configs update
コマンドを使用します。次のコマンドの角かっこ []
は、オプションのパラメータを示します。
VPC ネットワークまたはサブネット(プレビュー)の VPC Flow Logs 構成を更新するには、次のコマンドを実行します。
gcloud beta network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ [--network=NETWORK | --subnet=SUBNET] \ [--aggregation-interval=AGGREGATION_INTERVAL] \ [--filter-expr=FILTER_EXPRESSION] \ [--flow-sampling=SAMPLING_RATE] \ [--metadata=LOGGING_METADATA] \ [--state=STATE]
VLAN アタッチメントまたは Cloud VPN トンネルの VPC Flow Logs 構成を更新するには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ [--interconnect-attachment=VLAN_ATTACHMENT | --vpn-tunnel=VPN_TUNNEL] \ [--aggregation-interval=AGGREGATION_INTERVAL] \ [--filter-expr=FILTER_EXPRESSION] \ [--flow-sampling=SAMPLING_RATE] \ [--metadata=LOGGING_METADATA] \ [--state=STATE]
たとえば、VLAN アタッチメントまたは Cloud VPN トンネルの集計間隔パラメータを更新するには、次のコマンドを実行します。
gcloud network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ --aggregation-interval=AGGREGATION_INTERVAL
次のように置き換えます。
CONFIG_NAME
: 更新する構成の名前。構成は、構成が使用されるリソースと同じ Google Cloud プロジェクト内にあります。
オプション パラメータを更新するには、次のように置き換えます。
NETWORK
、SUBNET
、VLAN_ATTACHMENT
、VPN_TUNNEL
: ターゲット リソースの名前。構成ごとに指定できるリソースは 1 つだけです。このオプションは、ターゲット リソースの名前を更新する場合に使用します。次の形式で指定する必要があります。- VPC ネットワーク:
projects/PROJECT_ID/global/networks/NAME
- サブネット:
projects/PROJECT_ID/regions/REGION/subnetworks/NAME
- VLAN アタッチメント:
projects/PROJECT_ID/regions/REGION/interconnectAttachments/NAME
- Cloud VPN トンネル:
projects/PROJECT_ID/regions/REGION/vpnTunnels/NAME
- 次のように置き換えます。
PROJECT_ID
: リソースを含む Google Cloud プロジェクトの ID。REGION
: リソースのリージョン。NAME
: リソースの名前。
- VPC ネットワーク:
-
AGGREGATION_INTERVAL
: この構成によって生成されるフローログの集計間隔。このパラメータは、interval-5-sec
(デフォルト)、interval-30-sec
、interval-1-min
、interval-5-min
、interval-10-min
、interval-15-min
のいずれかに設定できます。 -
FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。 -
SAMPLING_RATE
: セカンダリ フローのサンプリング レート。このパラメータは、0.0
より大きい値から1.0
(すべてのログ、デフォルト)の範囲で設定できます。詳細については、ログのサンプリングと処理をご覧ください。 -
LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含めるには、
include-all-metadata
を使用します(デフォルト)。 - すべてのメタデータ アノテーションを除外するには、
exclude-all-metadata
を使用します。 - メタデータ フィールドのカスタムリストを含めるには、
custom-metadata
を使用します。メタデータ フィールドを指定するには、--metadata-fields
フラグを使用します。--metadata-fields=METADATA_FIELDS
:METADATA_FIELDS
は、ログに含めるメタデータ フィールドのカンマ区切りのリストに置き換えます。たとえば、src_instance,dst_instance
のようにします。metadata
がcustom-metadata
に設定されている場合にのみ設定できます。
- すべてのメタデータ アノテーションを含めるには、
STATE
: 構成の状態。enabled
(デフォルト)またはdisabled
を指定できます。
API
projects.locations.vpcFlowLogsConfigs.patch
メソッドと projects.locations.vpcFlowLogsConfigs.patch
(v1beta1)メソッドを使用します。変更可能なフィールドについては、REST リソース: projects.locations.vpcFlowLogsConfigs をご覧ください。
VPC ネットワークまたはサブネット(プレビュー)の VPC Flow Logs 構成を更新するには、API リクエストに次のパラメータを含めます。
PATCH https://networkmanagement.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME?updateMask=FIELDS { ...fields to modify }
VLAN アタッチメントまたは Cloud VPN トンネルの VPC Flow Logs 構成を更新するには、API リクエストに次のパラメータを含めます。
PATCH https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME?updateMask=FIELDS { ...fields to modify }
次のように置き換えます。
PROJECT_ID
: VPC Flow Logs 構成を含む Google Cloud プロジェクトの ID。この ID は、構成が使用されるリソースのプロジェクト ID と同じです。CONFIG_NAME
: 更新する構成の名前。FIELDS
: 更新するフィールドの名前(カンマ区切り)。例:aggregationInterval,flowSampling,metadata
。
たとえば、my-project
の構成 my-config
の aggregationInterval
フィールドを更新するには、次の API リクエストを使用します。
PATCH https://networkmanagement.googleapis.com/v1/projects/my-project/locations/global/vpcFlowLogsConfigs/my-config?updateMask=aggregationInterval { aggregationInterval:AGGREGATION_INTERVAL }
AGGREGATION_INTERVAL
は、このパラメータでサポートされている値に置き換えます。
サブネットの構成パラメータを更新する
このセクションでは、Compute Engine API によって管理される VPC Flow Logs 構成を更新する方法について説明します。
Compute Engine API によって管理されている VPC Flow Logs の構成を表示するには、VPC Flow Logs が有効になっているネットワーク内のサブネットを表示するをご覧ください。
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
[現在のプロジェクトのサブネット] で、更新するサブネットをクリックします。
[編集] をクリックします。
省略可: 次のいずれかの設定を調整します。
- 集計間隔。デフォルトでは、集計間隔は [5 秒] に設定されています。
- ログのフィルタリングを構成するかどうか。デフォルトでは、[フィルタに一致するログのみ保持] は選択されていません。
- 最終ログエントリにメタデータを含めるかどうか。デフォルトでは、[メタデータ アノテーション] にはすべてのフィールドが含まれます。
- セカンダリ サンプリング レート。
50%
では、プライマリ フローログのサンプリング プロセスによって生成されたエントリの半分が保持されます。プライマリ フローログのサンプリング レートは構成できません。詳細については、ログのサンプリングと処理をご覧ください。
[保存] をクリックします。
または、[VPC ネットワーク] ページの [現在のプロジェクトのサブネット] にある [フローログを管理する] メニューを使用して、VPC Flow Logs 構成パラメータを更新することもできます。
gcloud
次のコマンドを実行します。
gcloud compute networks subnets update SUBNET_NAME \ [--logging-aggregation-interval=AGGREGATION_INTERVAL] \ [--logging-flow-sampling=SAMPLING_RATE] \ [--logging-filter-expr=FILTER_EXPRESSION] \ [--logging-metadata=LOGGING_METADATA] \ [--logging-metadata-fields=METADATA_FIELDS] \
次のように置き換えます。
AGGREGATION_INTERVAL
: サブネットのフローログの集計間隔。間隔は、5 秒(デフォルト)、30 秒、1 分、5 分、10 分、15 分のいずれかに設定できます。SAMPLING_RATE
: セカンダリ フローのサンプリング レート。セカンダリ フローのサンプリングは、0.0
(サンプリングなし)から1.0
(すべてのログ)の範囲で設定できます。デフォルトは0.5
です。詳細については、ログのサンプリングと処理をご覧ください。FILTER_EXPRESSION
: 保持するログを定義する式です。式は 2,048 文字以内に制限されています。詳細については、ログのフィルタリングをご覧ください。LOGGING_METADATA
: ログに含めるメタデータ アノテーション。- すべてのメタデータ アノテーションを含める場合は、
include-all
を使用します。 - すべてのメタデータ アノテーションを除外するには、
exclude-all
を使用します(デフォルト)。 METADATA_FIELDS
で指定するメタデータ フィールドのカスタムリストを含める場合は、custom
を使用します。
- すべてのメタデータ アノテーションを含める場合は、
METADATA_FIELDS
: ログに含めるメタデータ フィールドのカンマ区切りのリスト。たとえば、src_instance,dst_instance
のようにします。LOGGING_METADATA
がcustom
に設定されている場合にのみ設定できます。
API
ログ サンプリング フィールドを変更して、VPC Flow Logs の動作を更新します。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME { "logConfig": { ...fields to modify }, "fingerprint": "SUBNET_FINGERPRINT" }
次のように置き換えます。
PROJECT_ID
: サブネットが存在するプロジェクトの ID。REGION
: サブネットが配置されているリージョン。SUBNET_NAME
: 既存のサブネットの名前。SUBNET_FINGERPRINT
: 既存のサブネットのフィンガー プリント ID。サブネットの詳細を取得するときに指定します。- 変更可能なフィールドについては、サブネット作成時に VPC Flow Logs を有効にするを参照してください。
詳細については、subnetworks.patch
メソッドをご覧ください。
ログの収集を停止する
リソースのログの収集を一時停止するには、有効なすべての VPC Flow Logs 構成を無効にします。
VPC Flow Logs 構成が不要になった場合は、構成を削除できます。ログの収集が停止され、構成が削除されます。
ログの収集を停止し、Compute Engine API によって管理されている VPC Flow Logs 構成を削除するには、サブネットの VPC Flow Logs を無効にするをご覧ください。
VPC Flow Logs 構成を無効にする
コンソール
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[組織レベルの構成] または [プロジェクト レベルの構成] セクションで、無効にする VPC Flow Logs 構成を 1 つ以上選択し、構成ステータスを [オフ] に変更します。
選択に有効な構成と無効な構成の両方が含まれている場合は、[構成ステータスを変更] メニューで [すべてオフにする] をクリックします。
gcloud
VPC Flow Logs 構成のログの収集を一時停止するには、gcloud network-management vpc-flow-logs-configs update
コマンドと gcloud beta network-management vpc-flow-logs-configs update
コマンドを使用します。
組織レベルの構成を一時停止する(プレビュー)
gcloud beta network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ --organization=ORGANIZATION \ --state=disabled
次のように置き換えます。
CONFIG_NAME
: 構成の名前ORGANIZATION
: 組織の ID
プロジェクト レベルの構成を一時停止する
gcloud network-management vpc-flow-logs-configs update CONFIG_NAME \ --location=global \ --state=disabled
CONFIG_NAME
は、構成の名前に置き換えます。
VPC ネットワークまたはサブネットの VPC Flow Logs 構成を一時停止するには、このコマンドのベータ版を使用します。
API
組織レベルの構成を一時停止する(プレビュー)
ログの収集を一時停止するには、organizations.locations.vpcFlowLogsConfigs.patch
メソッドを使用します。
PATCH -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME?updateMask=state { "state": "DISABLED" }
次のように置き換えます。
PROJECT_ID
: 割り当てプロジェクトの ID。API リクエストはこのプロジェクトに対してカウントされます。ORGANIZATION_ID
: 組織の ID。CONFIG_NAME
: 構成の名前。
プロジェクト レベルの構成を一時停止する
ログの収集を一時停止するには、projects.locations.vpcFlowLogsConfigs.patch
メソッドを使用します。
PATCH https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME?updateMask=state { "state": "DISABLED" }
次のように置き換えます。
PROJECT_ID
: 構成を含む Google Cloud プロジェクトの ID。この ID は、構成が使用されるリソースのプロジェクト ID と同じです。CONFIG_NAME
: 構成の名前。
VPC ネットワークまたはサブネットの VPC Flow Logs 構成を一時停止するには、このリクエストの v1beta1 バージョンを使用します。
VPC Flow Logs 構成を削除する
コンソール
Google Cloud コンソールで、[VPC Flow Logs] ページに移動します。
[組織レベルの構成] または [プロジェクト レベルの構成] セクションで、削除する VPC Flow Logs 構成を 1 つ以上選択し、[削除] をクリックします。
gcloud
VPC Flow Logs 構成を削除するには、gcloud network-management vpc-flow-logs-configs delete
コマンドと gcloud beta network-management vpc-flow-logs-configs delete
コマンドを使用します。
組織レベルの構成を削除する(プレビュー)
gcloud beta network-management vpc-flow-logs-configs delete CONFIG_NAME \ --location=global \ --organization=ORGANIZATION
次のように置き換えます。
CONFIG_NAME
: 構成の名前ORGANIZATION
: 組織の ID
プロジェクト レベルの構成を削除する
gcloud network-management vpc-flow-logs-configs delete CONFIG_NAME \ --location=global
CONFIG_NAME
は、削除する構成の名前に置き換えます。
VPC ネットワークまたはサブネットの VPC Flow Logs 構成を削除するには、このコマンドのベータ版を使用します。
API
組織レベルの構成を削除する(プレビュー)
VPC Flow Logs 構成を削除するには、organizations.locations.vpcFlowLogsConfigs.delete
メソッドを使用します。
DELETE -H "x-goog-user-project:PROJECT_ID" https://networkmanagement.googleapis.com/v1beta1/organizations/ORGANIZATION_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME
次のように置き換えます。
PROJECT_ID
: 割り当てプロジェクトの ID。API リクエストはこのプロジェクトに対してカウントされます。ORGANIZATION_ID
: 組織の ID。CONFIG_NAME
: 構成の名前。
プロジェクト レベルの構成を削除する
VPC Flow Logs 構成を削除するには、projects.locations.vpcFlowLogsConfigs.delete
メソッドを使用します。
DELETE https://networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/vpcFlowLogsConfigs/CONFIG_NAME
次のように置き換えます。
PROJECT_ID
: 構成を含む Google Cloud プロジェクトの IDCONFIG_NAME
: 構成の名前
VPC ネットワークまたはサブネットの VPC Flow Logs 構成を削除するには、このリクエストの v1beta1 バージョンを使用します。
サブネットの VPC Flow Logs を無効にする
このセクションでは、Compute Engine API によって管理されている VPC Flow Logs 構成を削除する方法について説明します。サブネットの VPC Flow Logs を無効にすると、ログの収集が停止し、構成が削除されます。
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
更新するサブネットをクリックします。
[編集] をクリックします。
[フローログ] で [オフ] を選択します。
[保存] をクリックします。
gcloud
次のコマンドを実行します。
gcloud compute networks subnets update SUBNET_NAME \ --no-enable-flow-logs
API
ログレコードの収集を停止するには、サブネットの VPC Flow Logs を無効にします。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME { "logConfig": { "enable": false }, "fingerprint": "SUBNET_FINGERPRINT" }
次のように置き換えます。
PROJECT_ID
: サブネットが存在するプロジェクトの IDREGION
: サブネットが配置されているリージョンSUBNET_NAME
: 既存のサブネットの名前SUBNET_FINGERPRINT
: 既存のサブネットのフィンガープリント ID。サブネットの詳細を取得するときに指定します。
詳細については、subnetworks.patch
メソッドをご覧ください。
トラブルシューティング
サブネットのフローログを有効にした場合でも無効として表示される
内部アプリケーション ロードバランサのプロキシ専用サブネットを構成し、
gcloud compute networks subnets
コマンドを使用して VPC Flow Logs を有効にした場合、コマンドは成功したように見えますが、フローログは実際には有効になりません。--purpose=INTERNAL_HTTPS_LOAD_BALANCER
フラグも指定した場合、--enable-flow-logs
フラグは有効になりません。Google Cloud コンソールまたは API を使用してフローログを有効にすると、「Invalid value for field 'resource.enableFlowLogs': 'true'. Invalid field set in subnetwork with purpose INTERNAL_HTTPS_LOAD_BALANCER.」というエラー メッセージが表示されます。
プロキシ専用サブネットには VM がないため、VPC Flow Logs はサポートされません。これは想定どおりの挙動です。