如何为terraform中现有的s3对象添加缓存控制?

如何为terraform中现有的s3对象添加缓存控制?,terraform,Terraform,s3中已经有超过10000个对象,我想通过terraform为所有这些对象添加缓存控制。在terraform中有实现目标的方法吗?我没有找到使用terraform的方法,但是您可以使用follow命令 $ aws s3 cp s3://bucketX/ s3://bucketX/ --metadata-directive REPLACE --recursive --cache-control max-age=31536000 我没有找到使用terraform的方法,但是您可以使用follow命

s3中已经有超过10000个对象,我想通过terraform为所有这些对象添加缓存控制。在terraform中有实现目标的方法吗?

我没有找到使用terraform的方法,但是您可以使用follow命令

$ aws s3 cp s3://bucketX/ s3://bucketX/ --metadata-directive REPLACE --recursive --cache-control max-age=31536000

我没有找到使用terraform的方法,但是您可以使用follow命令

$ aws s3 cp s3://bucketX/ s3://bucketX/ --metadata-directive REPLACE --recursive --cache-control max-age=31536000

Terraform是否管理S3存储桶中的每个对象?如果是这样的话,这似乎是Terraform的一种奇怪用法。@ydaetskcoR-nope并没有使用Terraform来管理每个对象。我没有在terraform中找到解决这个问题的方法。没有办法为S3存储桶中的对象设置默认缓存控制头,使用terraform管理存储桶中的每个对象可能不是一个好主意,所以我会说不。不过这取决于您尝试做什么。如果您可以将CloudFront放在S3存储桶的前面,那么您可以在缓存控制头上设置最小和最大TTL,而不受源站(在您的例子中是S3存储桶)设置的内容的影响。我希望我的应用程序从浏览器缓存中读取内容,所以我认为添加CloudFront不是正确的选择。是Terraform管理S3存储桶中的每个对象吗?如果是这样的话,这似乎是Terraform的一种奇怪用法。@ydaetskcoR-nope并没有使用Terraform来管理每个对象。我没有在terraform中找到解决这个问题的方法。没有办法为S3存储桶中的对象设置默认缓存控制头,使用terraform管理存储桶中的每个对象可能不是一个好主意,所以我会说不。不过这取决于您尝试做什么。如果您可以将CloudFront放在S3存储桶的前面,那么您可以在缓存控制头上设置最小和最大TTL,而不受源站(在您的例子中是S3存储桶)设置的内容的影响。我希望我的应用程序从浏览器缓存读取内容,因此我认为添加CloudFront不是正确的选择