VPC 流日志
VPC 流日志会对 Virtual Private Cloud (VPC) 网络中的数据包进行采样,以生成流日志。流日志通过 IP 连接(5 元组)汇总。VPC 流日志会对以下数据包进行采样:
- 虚拟机 (VM) 实例(包括用作 Google Kubernetes Engine 节点的实例)发送和接收的数据包
- 从配置了直接 VPC 出站流量的 Cloud Run 资源发送和接收的数据包
- 通过 Cloud Interconnect 的 VLAN 连接和 Cloud VPN 隧道发送的数据包
您可以在 Cloud Logging 中查看流日志,并将日志导出至 Cloud Logging 导出功能支持的任意目的地。 这些日志可用于网络监控、取证、安全分析和费用优化。
如需了解详情,请参阅受支持的配置。
使用场景
以下是 VPC 流日志的一些使用场景。
网络监控
VPC 流日志可让您了解网络吞吐量和性能。您可以:
- 监控 VPC 网络
- 执行网络诊断
- 按虚拟机、无服务器端点、VLAN 连接和 Cloud VPN 隧道过滤流日志,以了解流量变化
- 了解流量增长情况以执行容量预测
了解网络使用情况并优化网络流量费用
您可以使用 VPC 流日志分析网络使用情况,以优化网络流量费用。例如,您可以分析网络流以获取以下信息:
- 地区和区域之间的流量
- 发往互联网特定国家/地区的流量
- 流向本地网络和其他云网络的流量
- 网络中的最高用量者,包括虚拟机、无服务器端点、VLAN 连接和 Cloud VPN 隧道
网络取证
您可以使用 VPC 流日志进行网络取证。例如,如果出现突发事件,您可以检查以下内容:
- 哪些 IP 地址在何时相互通信过
- 通过分析所有入站和出站网络流来调查哪些 IP 遭到了入侵
受支持的配置
您可以在组织级和项目级启用 VPC 流日志。组织级 VPC 流日志配置可为组织中所有 VPC 网络中的所有子网、VLAN 连接和 Cloud VPN 隧道启用流日志。
在项目级,您可以为特定 VPC 网络、子网、VLAN 连接和 Cloud VPN 隧道启用 VPC 流日志。
| 配置范围 | 为以下资源生成流日志 | 启用步骤 |
|---|---|---|
| 组织 |
|
为组织启用 VPC 流日志 |
| VPC 网络 |
|
为 VPC 网络启用 VPC 流日志 |
| 子网 | 特定子网中的所有虚拟机实例和 Cloud Run 资源 | 为子网启用 VPC 流日志: |
| VLAN 连接 | 特定 VLAN 连接 | 为 VLAN 连接启用 VPC 流日志 |
| Cloud VPN 隧道 | 特定 Cloud VPN 隧道 | 为 Cloud VPN 隧道启用 VPC 流日志 |
您可以使用过滤来自定义这些配置范围。如需了解详情,请参阅日志采样和处理。
日志收集
数据包在汇总时间间隔内进行采样。在汇总间隔内针对给定 IP 连接收集的所有数据包会汇总到单个流日志条目。此数据随后会发送到报告流的 VPC 网络的 Google Cloud 项目中的 Logging。
日志默认在 Logging 中存储 30 天。如果您希望延长日志保留时间,可以设置自定义保留期限或导出日志到支持的平台。
日志采样和处理
为了生成流日志,VPC 流日志会对 VPC 网络中的数据包进行采样,包括虚拟机和无服务器端点发送和接收的数据包,以及通过网关(例如 VLAN 连接或 Cloud VPN 隧道)的数据包。流日志生成后,VPC 流日志会按照本部分中所述的流程处理这些日志。
VPC 流日志使用主要采样率对数据包进行采样。主要抽样率是动态的,并且会因抽样时运行报告资源的物理主机的负载而异。对任何单个 IP 连接采用的概率会随着数据包数量的增加而提高。您无法控制主要流日志采样流程,也无法调整主要采样率。
流日志生成后,VPC 流日志会按照以下过程处理这些日志:
- 过滤。您可以指定只生成与指定条件匹配的日志。例如,您可以过滤,以便仅生成特定虚拟机的日志或仅生成具有特定元数据值的日志,并舍弃其余日志。如需了解详情,请参阅日志过滤。
- 汇总。系统会按可配置的汇总时间间隔汇总有关采样的数据包的信息,以生成一个流日志条目。