GCP Storage是否支持将使用日志写入多个存储桶
GCP Storage访问日志双写存储桶问题解答
原生GCP Storage的存储桶访问日志功能,不支持直接为单个源存储桶配置2个日志接收存储桶。
你当前使用的gsutil logging set on命令里,指定日志目标桶的-b参数仅支持传入单个存储桶路径,这是原生功能的设计限制。如果重复对同一个源存储桶执行该命令、分别指定不同的日志目标桶,后执行的配置会直接覆盖原有配置,最终只会将日志写入最后一次配置的存储桶,无法实现双写效果。
如果需要将同一份存储访问日志写入2个存储桶,可以选择以下两种经过验证的可行方案:
- 方案1:基于主日志桶做自动复制
先按现有命令将日志统一写入第一个主日志桶,再给主日志桶配置事件驱动的Cloud Function触发器:当有新的日志对象写入主日志桶时,自动触发函数将新日志对象同步复制到第二个目标存储桶。该方案配置简单,日志同步延迟通常在秒级。 - 方案2:通过Cloud Logging路由实现多目标投递
GCP Storage的访问日志默认会同步上报到Cloud Logging,你可以在Cloud Logging中创建2个独立的日志接收器,分别将存储访问日志路由投递到指定的2个存储桶。该方案不需要额外维护复制逻辑,还支持为两个桶配置不同的日志过滤规则,灵活性更高。
内容的提问来源于stack exchange,提问作者Boeefka
相关产品推荐
相关产品推荐

