OSS 入门基础篇-自动刷新

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 本文主要介绍 上传同名文件到 OSS 后如何自动刷新掉 CDN 缓存的旧文件内容

场景描述

对象存储(OSS)主要场景是在文件存储以及对文件管理的云产品。不带有文件下行或者上行加速的功能,很多用户也会通过 CDN + OSS 的方式结合,通过 CDN 的优势加速文件访问速度。那么怎么能保证 CDN 缓存下的文件在原站(OSS)更新的情况下自动更新呢? 今天就说下自动刷新的功能;

what Refresh

使用过 CDN 都知道 它本身带有刷新接口功能,在调用刷新时被动的将 CDN 缓存住的旧文件内容刷新掉,但用户需要预知有哪些文件,或者这些文件在哪些目录;如果量级少还可以,如果几十万量级的 URL 用户端很一次性搜集完,而且调用刷新接口也需要大量的时间等待。如果用户的文件是存在 OSS 上,OSS 提供了这个自动刷新的功能,替代用户手动搜集 URL 提交刷新的过程;

开启 OSS 自动刷新

CDN 控制台

在 CDN 控制台,域名管理界面将原站类型改为用户要绑定的 OSS 地址即可;(这里要注意如果你的 OSS 是私有的,要把 CDN 私有bucket 回源功能开启,否则会导致 CDN 回源到 OSS 失败。如果客户端请求 URL 中带了 OSS签名,那可以不用开启此功能)

image.png

image.png

OSS 控制台

当 CDN 已经配置好,在 OSS 控制台的域名管理界面可以看到已经出现 “自动刷新“ 开源,点开按钮即可开启;

image.png
image.png

开启效果

1、用户上传同名文件到 OSS 后,OSS 会主动调用 CDN 刷新接口将旧文件清理掉;
2、OSS 刷新的任务优先级比主动掉 CDN 刷新接口的优先级低,这是正常现象,因为 OSS 操作文件的量突发性会大;
3、当用户文件几十万或者百万,同时在线更新时,OSS 调用 CDN 的刷新任务会出现排查情况,因为为了保护接口稳定性,每个账号下的任务并发数量是有限制的。所以建议用户端能分批去更新 OSS文件;
4、OSS 的刷新会占用 CDN 的刷新配额;
5、如果 OSS 的文件被删除后,也会调用 CDN 刷新将文件 cache 清理掉;

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
分布式计算 Hadoop Java
Hadoop/Spark 访问 OSS 加速 | 学习笔记
快速学习Hadoop/Spark 访问 OSS 加速。
426 0
|
运维 安全 前端开发
oss资源访问连接问题
ssl证书 域名绑定 自有域名
704 0
oss资源访问连接问题
|
弹性计算 对象存储 网络虚拟化
CEN+私网NAT实现跨地域访问OSS需求-CEN基础版
CEN+私网NAT实现跨地域访问OSS需求-CEN基础版
|
存储 SQL JSON
通过OSS外表访问OSS数据
原文地址:通过OSS外表访问OSS数据 - 云原生关系型数据库 PolarDB MySQL引擎 - 阿里云PolarDB可以通过OSS外表直接查询存储在OSS上的CSV格式数据,有效地降低存储的成本。本文档主要介绍了通过OSS外表访问OSS数据的操作步骤。背景信息通过OSS外表,您可以把CSV格式的冷数据存储在OSS引擎上,并对冷数据进行查询和分析。具体原理如下:CSV格式的数据支持的数据类型包括
382 0
|
存储 SQL 缓存
访问 OSS 这类对象存储最快的方式- JindoFS SDK |学习笔记
快速学习 访问 OSS 这类对象存储最快的方式- JindoFS SDK
351 0
访问 OSS 这类对象存储最快的方式- JindoFS SDK |学习笔记
OY
|
存储 应用服务中间件 Linux
阿里ESC(轻量云) 通过内网访问OSS资源
阿里对象存储OSS服务
OY
1087 0
|
缓存 分布式计算 Java
Spark 访问 OSS 透明缓存加速 | 学习笔记
快速学习Spark 访问 OSS 透明缓存加速。
213 0
Spark 访问 OSS 透明缓存加速 | 学习笔记
|
SQL 缓存 分布式计算
Presto 访问 OSS 透明缓存加速 | 学习笔记
快速学习 Presto 访问 OSS 透明缓存加速。
310 0
Presto 访问 OSS 透明缓存加速 | 学习笔记
|
对象存储
访问oss出现报错:You have no right to access this object because of bucket acl
访问oss出现报错:You have no right to access this object because of bucket acl 也配置bucket权限和RAM用户权限了但是还是报错,然后看了下代码,发现到httpClient.execute(req)就直接403了 能问下大佬们这是什么问题吗,百度也没找到
|
存储 SQL Prometheus
基于访问日志实现OSS监控
对象存储OSS是阿里云提供的云存储服务,能够以低成本为用户提供高可靠性的海量数据存储服务。作为基础服务,用户需要时刻关注OSS的使用状况,检测异常状态,从而及时作出响应。