PCNE#379(manage-monitor)
Logs Explorer で特定 VPC の VPC Flow Logs から、内部 IP 10.20.0.0/16 宛ての DENY されたフローのみを抽出したい場合、最も適切なクエリ式はどれですか。
正解:C
正解の根拠
Logs Explorer のクエリ言語では log_id() 関数でログ種別を、ip_in_net() で CIDR 判定を行います。VPC Flow Logs と Firewall Logging のフィールドを組み合わせることで、宛先 CIDR と DENY 判定の AND 条件を表現できます。
Logs Explorer の主要演算子
| 関数/演算子 | 用途 |
|---|---|
| log_id("...") | logName の短縮指定 |
| ip_in_net(field, cidr) | IP の CIDR メンバ判定 |
| =~ | 正規表現マッチ |
| : | 部分一致 |
クエリ例
log_id("compute.googleapis.com/vpc_flows")
ip_in_net(jsonPayload.connection.dest_ip, "10.20.0.0/16")
jsonPayload.rule_details.action="DENY"不正解の理由
- A: dest_ip=ip("...") という構文は無効で、CIDR 判定には ip_in_net() を使う必要があります。
- B: resource.type やフィールド名が正しい命名規則になっておらず、クエリは構文的に成立しません。
- D: severity は INFO/WARNING/ERROR 等の標準レベルであり、DENY は severity 値ではありません。

コメント