【问题标题】:BQ audit logs sink set automatically for a project为项目自动设置的 BQ 审计日志接收器
【发布时间】:2020-05-09 11:51:42
【问题描述】:

每次新建项目并在项目中使用BQ,都需要手动设置BQ日志sink,包括过滤器:

example of BQ logs sink

filter of logs

问题 - 有没有办法自动化它,一旦为新项目创建 BQ 资源,它会自动创建接收器? 它应该有:

接收器名称:BQLogsDataset_[ProjectNameOrID]

目的地:bigquery.googleapis.com/projects/billing/datasets/BQLogsDataset

作家身份:会创建一个合适的身份

将应用过滤器:resource.type="bigquery_resource" logName="projects/[ProjectNameOrID]/logs/cloudaudit.googleapis.com%2Fdata_access"

可能有人已经实现了类似的或有任何其他解决方案,如何在每次创建具有 BQ 资源的新项目时不要忘记启用 BQ 日志记录?

谢谢!

【问题讨论】:

标签: google-cloud-platform google-bigquery bq


【解决方案1】:

您可以在组织级别创建 Bigquery Sink 并启用 --include-children 标志,这将配置组织中的所有项目。

gcloud 命令示例:

gcloud logging sinks create my-org-bq-sink bigquery.googleapis.com/projects/my-gcp-project/datasets/my_bq_audit_dataset --include-children --organization=MY_ORG_ID

有关此 gcloud 命令的更多详细信息here

如果你使用的是 Terraform,那么你可以使用google_logging_organization_sink

希望这会有所帮助。

【讨论】:

  • 我相信这将为组织级别下的所有项目创建每个接收器,所以这很好。但是它后来如何应用最初消息中提到的 ProjectID 过滤器?
【解决方案2】:

解决方案 - 使用下面的此命令为项目(以及下面的子项)设置接收器。 BQ 日志也会被相应地过滤:

gcloud logging sinks create <My-sink-name> bigquery.googleapis.com/projects/<My-billing-project-ID>/datasets/<My-dataset-name> --include-children --log-filter='resource.type="bigquery_resource" AND logName:"cloudaudit.googleapis.com/data_access"' --organization=<My-organization-ID> 

【讨论】:

    【解决方案3】:

    我的建议是使用可以通过 API 定义的组织级接收器。可以在link中找到对 API 的引用

    这是有关设置的文档中的相关描述:

    父资源 - 创建接收器的项目、文件夹、计费帐户或组织。 sink 只能导出属于父资源的日志。父母有以下格式:

    “项目/[PROJECT_ID]” “组织/[ORGANIZATION_ID]” “文件夹/[FOLDER_ID]” "billingAccounts/[BILLING_ACCOUNT_ID]"

    一个包含子参数。这仅与组织内的接收器有关。请参阅汇总导出。

    注意:此设置目前只能通过 API 完成,不能通过 google 控制台 UI 完成

    【讨论】:

    • 但它是否适用于过滤日志?即现在我们只导出与项目“resource.type="bigquery_resource" logName="projects/[ProjectNameOrID]/logs/cloudaudit.googleapis.com%2Fdata_access"”上的过滤器匹配的日志。它将如何在过滤器中添加每个项目的 ProjectID?
    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2021-01-26
    • 2018-04-26
    • 2018-01-25
    • 2018-09-17
    • 2011-01-02
    相关资源
    最近更新 更多