Google 云日志未导出到存储
Google Cloud Logs not exporting to storage
我正在尝试设置一个接收器,它将一组特定的 Google Cloud Platform 日志导出到 Google Cloud Storage 存储桶,但无法使其工作并且 documentation 似乎与 GCP 控制台上发生的情况不符。
步骤(全部使用 GCP 控制台):
1) 我在日志查看器上设置了一个过滤器,它显示了预期的日志
2) 我选择 "Create Export" 并填写字段:
- 接收器名称 = defaultServiceToGCSSink
- 接收器服务=Google云
- 存储接收器目标 = mylogsBucket
点击确定后,我收到一条消息:
未知用户电子邮件地址: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
我正在尝试设置一个接收器,它将一组特定的 Google Cloud Platform 日志导出到 Google Cloud Storage 存储桶,但无法使其工作并且 documentation 似乎与 GCP 控制台上发生的情况不符。
步骤(全部使用 GCP 控制台):
1) 我在日志查看器上设置了一个过滤器,它显示了预期的日志
2) 我选择 "Create Export" 并填写字段:
- 接收器名称 = defaultServiceToGCSSink
- 接收器服务=Google云
- 存储接收器目标 = mylogsBucket
点击确定后,我收到一条消息: 未知用户电子邮件地址: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