Google Cloud Logs未导出到存储空间

时间:2017-03-14 16:06:16

标签: google-cloud-platform google-cloud-logging google-cloud-console

我尝试设置一个接收器,将某些Google Cloud Platform日志导出到Google云端存储分区,但无法使其正常工作,而documentation不会#&# 39;似乎与GCP控制台上发生的事情相匹配。

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

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

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

  • Sink Name = defaultServiceToGCSSink
  • Sink Service = Google Cloud
  • 存储接收器目的地= mylogsBucket

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

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

当我查看广告资源时,我可以看到将该电子邮件的用户添加为 mylogsBucket 的所有者。但仍然没有记录在桶中。

我还将组cloud-logs@google.com作为所有者添加到存储区(如文档所述)但没有任何作用,也没有日志导出到存储桶(我等待的不仅仅是几个小时)。

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

2 个答案:

答案 0 :(得分:1)

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

您是否有可能在过去的某个时间点成功创建了接收器,之后将其删除?我的猜测是服务帐户已经提前放入存储桶,现在接收器创建失败,因为它尝试再次添加帐户。

答案 1 :(得分:0)

在通常情况下,第一个条目可能要过一段时间才会开始出现在google存储桶中,因为日志条目会以每小时批次的形式保存到Cloud Storage存储桶中。

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

有关导出的日志会发生什么的详细说明:https://cloud.google.com/logging/docs/export/using_exported_logs