我有一个仅包含日志文件的存储桶,并且我希望该存储桶中的所有文件都使用减少冗余的存储类。
我的第一次尝试是定义存储桶策略。但据我所知,这些策略只能用于限制对存储桶内容的任何访问。它似乎缺少一些修改 s3-log-service 的写入权限的功能。
还有其他方法告诉 s3-log-service 使用减少冗余的存储类吗?
最佳答案
每个对象在创建时都会设置减少冗余,因此您无法应用存储桶策略。要利用此功能,您必须在将对象写入 S3 时添加 header (x-amz-storage-class: REDUCED_REDUNDANCY
)。
我对日志记录工具不太熟悉,但据我所知,您似乎必须自己执行此操作。
由于您的文件已位于 S3 上的存储桶中,因此您必须使用 COPY
来设置新 header 。执行此操作的技术步骤(高级)are outlined in the documentation ,如果您让我知道您通常使用什么语言编写代码,我可以尝试帮助您并扩展我的答案。
关于amazon-s3 - 告诉 Amazon 的 s3-log-service 创建具有减少冗余存储类别的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713989/