• 沒有找到結果。

后续如果需要对网站某个静态文件(如:图片、音乐、html文件、css文件等)进行更 新,您可以重新上传该静态文件。但需要注意的是,默认情况下,在OBS同一路径下 新上传的文件会覆盖OBS上已存在的同名文件。为避免文件覆盖的情况,您可以选择 启用OBS的多版本控制功能。利用多版本控制,可以保留静态文件的多个版本,使您 更方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。

启用多版本控制

步骤1 登录OBS管理控制台。

步骤2 在桶列表中单击待操作的桶,进入“概览”页面。

步骤3 在“基本信息”区域的“多版本控制”后,单击“编辑”,如图8-7所示。

8-7 多版本控制

步骤4 勾选“启用”后单击“确定”,启用目标桶中对象的多版本控制。

----结束

关于多版本控制的更多介绍以及操作指导,请参见多版本控制。

最佳实践 8 使用自定义域名托管静态网站

更新静态文件

步骤1 登录OBS管理控制台。

步骤2 在桶列表中单击待操作的桶,进入“概览”页面。

步骤3 在左侧导航栏,单击“对象”。

步骤4 单击“上传对象”,或选择待更新文件所在文件夹后单击“上传对象”,系统将弹出 如图8-8所示对话框。

8-8 上传对象

步骤5 添加待上传文件。

说明

● 不可加密上传静态网站文件。

● 存储类别建议选择“标准存储”。如果静态网站文件的存储类别为“归档存储”,则需要先 恢复才能被访问,具体恢复步骤请参见恢复归档存储文件。

步骤6 单击“上传”完成文件上传。

在同一路径下新上传的同名文件会作为“最新版本”显示在对象列表,每次访问此文 件时,都是访问的此文件的最新版本,以此达到更新静态网站文件的效果。

----结束

9 OBS 数据一致性校验

9.1 概述

背景

对象数据在上传下载过程中,有可能会因为网络劫持、数据缓存等原因,存在数据不 一致的问题。

方案

OBS提供通过计算MD5值的方式对上传下载的数据进行一致性校验。默认情况下,

OBS不会进行一致性校验,您可以通过以下方式在上传下载时主动启用校验。

说明

● 各种方式的一致性校验结果互通,即无论您使用以下何种方式在上传时通过了一致性校验,

都可以使用其他方式在下载时校验一致性。

● 下载对象时,只有当待下载对象具有MD5值时,MD5校验才会生效。

9-1 校验数据一致性的方式

方式 说明 操作指导

obsutil 命令行工具,可以通过简单的一行 命令实现上传下载,并且在命令中 选择是否采用MD5校验。

使用obsutil校验上传对象的 一致性

使用obsutil校验下载对象的 一致性

OBS Browser

+ 图形化界面工具,可以一键开启或

关闭MD5校验,同时提供任务管 理,方便查看校验状态。

使用OBS Browser+校验上传 对象的一致性

使用OBS Browser+校验下载 对象的一致性

最佳实践 9 OBS 数据一致性校验

方式 说明 操作指导 OBS SDK 开发者可以通过OBS SDK进行二次

开发,自行判断MD5校验结果,

并根据实际业务进行结果处理。

使用OBS SDK校验上传对象 的一致性

使用OBS SDK校验下载对象 的一致性

上传对象时,OBS会先在客户端计算出对象的MD5值然后携带上传至OBS,OBS服务 端再根据上传的对象内容计算出MD5值,最终与携带上传的MD5值进行对比,如果对 比结果一致,对象上传成功,否则上传失败。使用MD5值对上传数据进行一致性校验 的示意图如图9-1所示。

9-1 校验上传对象的一致性

下载对象时,OBS会将对象已有的MD5值与根据下载的对象内容计算出来的MD5值进 行对比,如果对比结果一致,对象下载成功,否则下载失败。使用MD5值对下载数据 进行一致性校验的示意图如图9-2所示。

最佳实践 9 OBS 数据一致性校验

9-2 校验下载对象的一致性

影响

启用MD5进行数据一致性校验会影响上传下载性能。