【发布时间】:2018-02-27 05:12:38
【问题描述】:
是否可以为 Google Cloud Coldline Bucket 设置和生成使用情况报告?
我希望跟踪以下项目:文件名、文件大小、下载 URL、请求者 IP、请求者 GEO、下载状态等。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage
是否可以为 Google Cloud Coldline Bucket 设置和生成使用情况报告?
我希望跟踪以下项目:文件名、文件大小、下载 URL、请求者 IP、请求者 GEO、下载状态等。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage
您绝对可以立即跟踪您提到的一些内容,例如文件名、下载 URL 和请求者 IP。其他元素,如请求者地理位置和下载状态,将需要额外处理。
对于 Google Cloud Storage,您可以为您可能拥有的任何类型的存储桶启用日志记录。目前有two options for logging access to buckets,即Cloud Audit Logging和Access & Storage logging。第一个更通用,因为它实时跟踪 RESTful 请求,而第二个选项特定于存储,可以跟踪有关对存储桶的每次访问的更多信息。根据您所说的您正在寻找的内容,Access & Storage 似乎是您的最佳选择。
访问和存储日志将创建 CSV 文件,其中包含有关每次访问的大量信息。您可以准确找到这些here 中存储的内容。这里要注意的一件有趣的事情是,有一个名为 c_ip_region 的字段目前没有使用,但将来可能有一天会包含地理位置信息......
您可以通过gsutilhere 找到有关如何在存储桶上启用访问和存储日志记录的信息。它基本上归结为几个命令:
gsutil mb gs://example-logs-bucket);gsutil acl ch -g cloud-storage-analytics@google.com:W gs://example-logs-bucket) 授予写入权限;gsutil defacl set project-private gs://example-logs-bucket);gsutil logging set on -b gs://example-logs-bucket [-o log_object_prefix ] gs://example-bucket)。看到这会生成 CSV 文件,you can easily import those into BigQuery。这样,您可以轻松查询其内容!此导入可以通过 Dataflow 或 Cloud Functions 完成(如果您想在导入数据之前自定义数据,后者是最佳选择;也可以是 triggered by Storage events)。
【讨论】:
GCP 监控为 GCP 中的大量请求和数据(以字节为单位)等图表提供图表。
要启用 GCP 监控,您必须启用 GCP 监控 API。
然后转到
monitoring -> Select Dashboard -> Select Cloud Storage.
它将向您显示 GCP 存储桶活动的图表/图表。
【讨论】: