后续如果需要对网站某个静态文件(如:图片、音乐、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进行数据一致性校验会影响上传下载性能。