2

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

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

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

2)我选择“创建导出”并填写以下字段:

  • 接收器名称 = defaultServiceToGCSSink
  • 接收器服务 = 谷歌云
  • 存储接收器目标 = mylogsBucket

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

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

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

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

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

4

2 回答 2

1

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

您是否有任何机会在过去的某个时候成功创建了接收器,然后又将其删除?我的猜测是服务帐户之前已放入存储桶,现在接收器创建失败,因为它正在尝试再次添加帐户。

于 2017-04-20T21:06:14.997 回答
0

在通常情况下,第一个条目开始出现在 google 存储桶中可能需要一些时间,因为日志条目会按小时批量保存到 Cloud Storage 存储桶中。

当您将日志导出到 Cloud Storage 存储分区时,日志记录会将一组文件写入存储分区,这些文件按日志类型和日期组织在目录层次结构中。

导出日志的详细说明:https ://cloud.google.com/logging/docs/export/using_exported_logs

于 2020-05-08T11:37:32.050 回答