markdown s3 CloudFront清理缓存,使对象失效(仅Web分配)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown s3 CloudFront清理缓存,使对象失效(仅Web分配)相关的知识,希望对你有一定的参考价值。

## 使对象失效(仅 Web 分配)
如果您需要在对象过期前从 CloudFront 边缘缓存中删除对象,可以执行以下操作之一:

- 使对象从边缘缓存失效。查看器下次请求对象时,CloudFront 将返回源以获取对象的最新版本。
- 使用对象版本控制以提供具有不同名称的对象的不同版本。有关更多信息,请参阅 使用版本控制的对象名称更新现有对象。

  重要

  您可以使由 Web 分配提供的大多数类型的对象失效,但在针对相应的缓存行为启用平滑流时,无法使 Microsoft 平滑流格式的媒体文件失效。此外,无法使由 RTMP 分配提供的对象失效。

要使对象失效,您可以指定单独对象的路径或以 * 通配符结尾的路径,后者可能会应用到一个或多个对象,如以下示例中所示:

- /images/image1.jpg

- /images/image*

- /images/*

  注意

  如果您使用 AWS 命令行界面 (CLI) 使对象失效,并且您指定一个包含 * 通配符的路径,则必须使用引号 (") 将路径引起来。

例如:`aws cloudfront create-invalidation --distribution-id $CDN_DISTRIBUTION_ID --paths "/*"`


## 要使用 CloudFront 控制台使对象失效。

1. 登录 AWS 管理控制台,通过以下网址打开 CloudFront 控制台:https://console.aws.amazon.com/cloudfront/。
2. 选择您想为其使对象失效的分配。
3. 选择 Distribution Settings。
4. 选择 Invalidations 选项卡。
5. 选择 Create Invalidation。
6. 对于您希望使其失效的对象,请在每行输入一个失效路径。有关指定失效路径的信息,请参见 指定要失效的对象。  
    重要  
    请谨慎指定对象路径。在启动之后,您无法取消失效请求。  
7. 选择 Invalidate。

以上是关于markdown s3 CloudFront清理缓存,使对象失效(仅Web分配)的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS Cloudfront 避免 CORS,并清理 SPA url

CloudFront / S3 ETag:CloudFront 是不是可以在 CF TTL 过期之前发送更新的 S3 对象?

在 CloudFront 的账户之间共享 S3 存储桶

S3 / Cloudfront 下载限制

Cloudfront:设置与 Origin 的 s3 路径差异

Cloudfront 域名无法使用 S3、Cloudfront 和 Route 53 将 HTTP 重定向到 HTTPS