QingStor 已支持存储空间外部镜像。对于设置了外部镜像源站的 Bucket,当请求的对象在 Bucket 中不存在时,系统将自动从源站获取(回源), 并写入到 Bucket 当中。在回源过程中,请求这个对象的客户端,有可能会下载到源站文件,也有可能收到重定向到源站相应路径的 302 请求。在回源完成后,客户端能够直接从 Bucket 中获取这个对象。
外部镜像属性
- 源站点: 外部镜像回源的源站,形式为 “<protocol>://<host><:port>/<path>”。 protocol 的值可为 “http” 或 “https”,默认为 “http”。port 默认为 protocol 对应的端口。path 可为空。如果存储空间多次设置不同的源站,该存储空间的源站采用最后一次设置的值。
操作流程
- 示例源站是网易开源镜像站的 ubuntu 源(http://mirrors.163.com/ubuntu/)。要通过外部镜像功能回源的文件是 ls-lR.gz。
- 设置外部镜像源站: 在 Bucket 页面点击设置 -> 外部镜像 -> 源站点
- 示例 Bucket 的默认域名是 http://external-mirror.pek3a.qingstor.com。在浏览器内访问 http://external-mirror.pek3a.qingstor.com/ls-lR.gz (默认域名/要回源的文件),QingStor 将从 http://mirrors.163.com/ubuntu/ls-lR.gz 回源 。从下面的下载对话框可以看出,此次回源客户端可以直接下载源站文件。
- 在回源完毕后,可以在 Bucket 文件列表看到该对象。
- 设置外部镜像的源站点之后,可以编辑源站并应用修改,或者关闭镜像功能。