ruby 删除aws s3(rails7)上的日志文件

j7dteeu8  于 2023-06-05  发布在  Ruby
关注(0)|答案(1)|浏览(118)

哪一个选项是更好地删除日志文件的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
9avjhtql

9avjhtql1#

Cron作业更好的情况下,你有一些条件逻辑的日志数量,否则s3自动化。如果你使用cron作业,你必须处理监视来检查作业是否失败。查看here了解更多信息。

相关问题