如何在Google Cloud Platform中清除Stackdriver日志?

问题描述 投票:3回答:1

我最近意识到我为我的日志支付了太多费用:

As you can see in the image, logs are getting bigger each month

你也可以看到我今天对摄取进行了“限制”。希望这会减慢速度。

但据我了解,我的日志已经变得如此之大,以至于我必须每月支付他们的保留金。我无法弄清楚如何:a)删除某段时间(或只是所有这些)的日志b)在x天后使日志自动删除

I also just today put a quota limit of 100 instead of 6000

google-app-engine logging google-cloud-platform stackdriver google-cloud-stackdriver
1个回答
3
投票

日志根据retention policy到期:

Admin Activity        400 days
System Events         400 days
Data Access           30 days
Access Transparency   30 days
Other Logs            30 days

请注意,您不需要为管理员活动或系统事件日志付费。

控制成本的一些解决方案是排除和导出,但即使您使用timestamp指定filter expressions中的日期范围来创建an exclusion filter,因为它已经加载,它不会被排除。这同样适用于创建用于导出数据的日志接收器,因为它将导出将来匹配的日志。

你可以使用gcloud logging logs deletedelete all the logs for a given project or for a given resource,但是你不能指定一个时间范围。

所以,我的建议是下一个:

1.-删除不需要记录的资源的所有现有日志。

2.-创建排除项以仅保留30天内可能需要的日志。

3.-为您可能需要的所有日志创建出口接收器超过30天。

© www.soinside.com 2019 - 2024. All rights reserved.