本文档介绍了 Google Cloud 功能,这些功能可帮助您在使用可观测性分析时,通过防范网络钓鱼、内部攻击或外部实体来防止数据渗漏。本文还介绍了可用于可观测性分析的两种查询引擎,以及查询引擎的选择如何影响您可以查询的数据。
组织权限限制
您可以使用组织权限限制来限制正文,使其只能访问已获授权的 Google Cloud 组织中的资源。从本质上讲,配置组织权限限制就是配置出站流量代理。例如,您可以使用组织权限限制来防止组织存储的数据在您使用可观测性分析时与外部数据合并。
如需了解详情,请参阅配置组织权限限制。
VPC Service Controls
VPC Service Controls 有助于防止外部实体或内部实体的意外或针对性操作,从而最大限度地减少 Cloud Storage 和 BigQuery 等 Google Cloud 服务发生不合理的数据渗漏风险。您可以使用 VPC Service Controls 创建边界,该边界可保护您明确指定的服务的资源和数据。
VPC Service Controls 边界是围绕Google Cloud 资源的安全边界。它允许在边界内自由通信,但默认情况下阻止跨边界与 Google Cloud 服务的通信。边界不会阻止访问互联网上的任何第三方 API 或服务。
请勿将 VPC Service Controls 边界与虚拟私有云网络混淆。VPC Service Controls 边界是一种安全边界。
如需了解详情,请参阅设置服务边界。
如需了解 Logging 和 VPC Service Controls,请参阅支持的产品:Logging。
选择 Observability Analytics 查询引擎
借助可观测性分析,您可以在默认的 Logging 引擎或 BigQuery 引擎上运行 SQL 查询。
这两种查询引擎提供的数据安全级别相同,但使用的权限层不同。默认引擎会检查日志记录权限,而 BigQuery 引擎会检查 BigQuery 权限。
如需设置查询引擎,请在 Observability Analytics 页面上使用 settings 设置菜单:
在默认查询引擎上运行查询
默认查询引擎由 Google Cloud Observability 管理。使用此引擎时,您可以查询以下内容:
下表总结了 Cloud Logging 如何使用 Identity and Access Management (IAM) 角色来控制对所存储数据的访问权限:
| Observability Analytics 查询的来源 | 读取源数据所需的 IAM 角色 |
|---|---|
_Required 日志存储桶的 _AllLogs 视图 |
存储 _Required 日志存储桶的项目的 Logs Viewer (roles/logging.viewer)角色。 |
_Default 日志存储桶的 _AllLogs 视图 |
存储 _Default 日志存储桶的项目的 Private Logs Viewer (roles/logging.privateLogViewer)角色。 |
_Default 日志存储桶的_Default 视图 |
存储 _Default 日志存储桶的项目的 Logs Viewer (roles/logging.viewer)角色。 |
| 自定义日志视图 (在任何日志存储桶中) |
如需对项目中的所有日志视图拥有读取权限,请为相应项目分配 如需仅对项目中的特定日志视图拥有读取访问权限,请执行以下操作之一:
|
| 分析视图 | 以下所有内容:
|
如需了解 Logging 角色,请参阅使用 IAM 进行访问权限控制。
在 BigQuery 引擎上运行查询
BigQuery 引擎可以运行包含日志视图与其他 BigQuery 表联接的查询。不过,如需使用此引擎,您必须在相应的日志存储桶中创建指向关联的 BigQuery 数据集的链接。关联的 BigQuery 数据集是一个只读 BigQuery 数据集,用作指向共享数据集的指针。
如果您为日志存储分区创建关联的 BigQuery 数据集,则会将相应数据的安全边界扩展到包含 BigQuery 服务。也就是说,BigQuery 服务现在可以通过向关联的 BigQuery 数据集发出查询来查询您的日志数据。
如果您将查询引擎设置为 BigQuery,则以下情况属实:
当关联的日志存储桶存在关联的 BigQuery 数据集时,您可以查询日志视图。不过,可观测性分析服务会增强发送到 BigQuery 引擎的查询。因此,如果您查看 BigQuery 元数据,可能会发现它与预期不同。
在运行查询之前,系统会检查您的 BigQuery IAM 权限。
您在 BigQuery 引擎上运行的查询需遵守 BigQuery 价格。
下表总结了 BigQuery 引擎如何使用 IAM 来控制对源数据的访问权限:
| Observability Analytics 查询的来源 | 读取源数据所需的 IAM 角色 |
|---|---|
_Required 日志存储桶的 _AllLogs 视图 |
以下所有内容:
|
_Default 日志存储桶的 _AllLogs 视图 |
以下所有内容:
|
_Default 日志存储桶的 _Default 视图 |
以下所有内容:
|
| 自定义日志视图 (在任何日志存储桶中) |
以下所有内容:
|
| 分析视图 | 不受支持。 |
| 与 BigQuery 表联接的日志视图 |
以下所有内容:
|
如需了解如何管理对关联的 BigQuery 数据集的访问权限,请参阅 BigQuery 访问权限控制。