哪一个选项是更好地删除日志文件的aws s3的rails7?s3自动化vs cron作业
我写了一些rake任务。
task :delete_stale_logs do
s3 = Aws::S3::Resource.new(
region: ENV['AWS_REGION'],
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
)
bucket = s3.bucket(ENV['AWS_BUCKET'])
bucket.objects.each do |object|
if object.key.include?('.log') && object.last_modified < Time.now - 30.days
object.delete
puts "Deleted #{object.key}"
end
end
end
end
1条答案
按热度按时间9avjhtql1#
Cron作业更好的情况下,你有一些条件逻辑的日志数量,否则s3自动化。如果你使用cron作业,你必须处理监视来检查作业是否失败。查看here了解更多信息。