AWS CloudFront 未更新

Ric*_*inh 3 amazon-s3 amazon-web-services amazon-cloudfront

每当我对 S3 存储桶进行更改时,我的 CloudFront 都不会更新为新内容。我每次都必须创建一个失效才能看到新内容。每当我将内容推送到 S3 存储桶时,是否有其他方法让 CloudFront 加载新内容?

Ash*_*han 5

让我在线回答您的问题。

每当我对 S3 存储桶进行更改时,我的 CloudFront 都不会更新为新内容。我每次都必须创建一个失效才能看到新内容。

是的,这是 CloudFront 中的默认行为,除非您将 TTL 值定义为零 (0)。

每当我将内容推送到 S3 存储桶时,是否有其他方法让 CloudFront 加载新内容?

您可以使用 AWS Lambda 自动进行失效。去做这个;

  1. 创建一个 S3 事件触发器,以便在您将任何新内容上传到 S3 时调用 lambda 函数。
  2. 在 Lambda 函数内,编写代码以使用 AWS CloudFront SDK createInvalidation方法使 CloudFront 分配失效。

注意:确保 Lambda 函数具有具有策略权限的 IAM 角色,以在 CloudFront 中触发失效。