在 S3 中保存文件和在 Cloudfront 上使其无效之间的时间。我应该等多久?

time between saving a file in S3 and invalidating it on Cloudfront. How much time should I wait?

我正在将文件上传到 S3。 该文件已存在于 S3 上,因此我正在覆盖它。

之后我立即使云端分发无效。

但是cloudfront中的文件没有刷新。

如果我再次执行相同的过程,那么以前的版本会显示在云端。 这意味着 S3 需要一点时间来准备好文件,而且我使云端无效的速度太快,所以它没有接受更改。

中间要等多久?

顺便说一句,我正在使用 Python Boto3 s3.put_object 和 cloudfront.create_invalidation

经过一些测试后,我发现在写入旧数据的代码的不同部分存在错误。

所以要明确一点:如果你上传一个文件到S3并立即使它失效,它就会失效。