Google 云日志未导出到存储

Google Cloud Logs not exporting to storage

我正在尝试设置一个接收器,它将一组特定的 Google Cloud Platform 日志导出到 Google Cloud Storage 存储桶,但无法使其工作并且 documentation 似乎与 GCP 控制台上发生的情况不符。

步骤(全部使用 GCP 控制台):

1) 我在日志查看器上设置了一个过滤器,它显示了预期的日志

2) 我选择 "Create Export" 并填写字段:

点击确定后,我收到一条消息: 未知用户电子邮件地址:defaultServiceToGCSSink@logging-somedigits.iam.gserviceaccount.com

显然接收器正在尝试使用我给它的名称作为将写入存储桶的用户。

当我检查存储桶时,我可以看到使用该电子邮件 的用户已被 添加为 mylogsBucket 的所有者。但存储桶中仍然没有日志。

我还添加了组 cloud-logs@google.com 作为存储桶的所有者(如文档所述)但没有任何效果,也没有日志导出到存储桶(我已经等待更多几个小时以上)。

我应该将该新用户添加到 IAM 吗?我试过了,但它不接受电子邮件地址作为有效的用户名。

从存储桶 ALC 中删除 gserviceaccount.com 用户,然后尝试创建接收器。

您是否有可能在过去的某个时间点成功创建了接收器,然后又删除了它?我的猜测是服务帐户早些时候被放入了存储桶,现在创建接收器失败,因为它正在尝试再次添加帐户。

在通常情况下,第一个条目开始出现在 google 存储桶中可能需要一些时间,因为日志条目以 每小时批次 [=19] 的形式保存到 Cloud Storage 桶中=].

当您将日志导出到 Cloud Storage 存储桶时,日志记录会将一组文件写入存储桶,这些文件按日志类型和日期.[=11= 按目录层次结构组织 ]

详细解释导出的日志会发生什么:https://cloud.google.com/logging/docs/export/using_exported_logs