将 Google 云平台日志接收器设置为存储桶中的特定文件夹

Setting Google Cloud Platform Log sink to a specific folder within a bucket

我在 Google Cloud Stackdriver 中创建了五个独立的日志导出接收器。目前它们都设置到同一个桶(my-bucket),目的地为:

storage.googleapis.com/my-bucket

桶(my-bucket)有以下5个文件夹: iam、计算、防火墙、项目和存储

我想将每个日志接收器关联到我存储桶中的其中一个文件夹,这可能吗?相关问题 (Pointing multiple projects' log sinks to one bucket) 的答案似乎表明它是,但是,我不理解 "FOLDER_ID",如果这是我需要的,如果是的话,我从哪里得到它。

我尝试使用命令

在google云shell中手动更新目的地

gcloud logging sinks update my-compute-log-sink storage.googleapis.com/my-bucket/compute

并确认接收器已更新,但是,运行 gcloud logging sinks list 显示没有任何变化,现在我卡住了。

日志接收器目标(对于云存储)必须是一个桶。

Pointing multiple projects' log sinks to one bucket is for grouping projects. That answer links to the documentation for folders 的答案中提到的文件夹,描述为:

Folders are nodes in the Cloud Platform Resource Hierarchy. A folder can contain projects, other folders, or a combination of both.

Cloud Storage 不支持存储桶内 'folders' 之类的内容,仅支持存储桶和对象。参见 https://cloud.google.com/storage/docs/key-terms

这目前是不可能的。

您尝试更新接收器时使用的位置(当您包含目录时)将仅指向整个存储桶,尽管在其后添加了附加信息,因此当您看到更新的消息时,您可能是用与以前相同的信息覆盖当前接收器。

我已经打开了一个功能请求,看看是否可以在 Google Cloud Platform 日志记录接收器中实现指定存储桶目录位置的使用。你可以在这里关注它:

https://issuetracker.google.com/72036905

还有一个单独的功能请求与您尝试完成的任务相关,您可以在此处关注:

https://issuetracker.google.com/69371200

就 FOLDER_ID 值而言,这与存储桶中的文件夹无关,但与云平台资源层次结构相关,如 here 所述。因此,这与您的主要问题无关。