云端架构:基于云平台的41种可复用的架构最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.2.5 应用案例——将MumuLab托管到对象存储中

实验目的:

通过对象存储开通静态网站托管,减少运维管理,将静态网站的可用性与云主机解耦,并且静态网站可作为业务高可用降级方案。

实验背景:

MumuLab实现静态网站托管,并开启对象存储访问日志功能保存访问记录。MumuLab设计模式在内容更新时触发发布操作,即对动态网页生成静态文件,并托管到对象存储中,并且维护404错误页面、500错误页面、系统维护中提示页面、服务暂时不可用提示页面、紧急联系方式页面等。用户日常访问设计模式可通过对象存储和CDN进行,在查看实验列表、提交实验、进行竞赛操作时通过动态服务器进行。在处理实验提交的服务器故障时尽可能先限流,将实验结果提交到消息队列,后续对实验结果评分,在提交到消息队列出现故障时,用户完全没办法提交实验结果。即便用户不能提交实验,也先让用户能够查看到实验,并在后端提交服务恢复后及时提醒用户服务恢复,可提交实验结果。

实验步骤:

1在对象存储控制台中创建新的存储桶,其名称可以是“mumuclouddesignpattern”。

2.点击“文件管理”中的“上传文件”,选择本实验提供的index.html、error404.html等页面进行上传。

3.在菜单栏中找到“基础设置”中的“静态页面”,点击跳转,并开通静态托管服务。

4.设置默认首页为“index.html”,将子目录首页设置为“开通”,将文件404规则设置为“Redirect”,将默认404页面设置为“error404.html”,点击保存。

5.已经完成通过对象存储托管静态网站,接下来需要绑定对象存储的存储桶到域名中。在“传输管理”中点击“域名管理”,进入绑定域名页面。

6.点击“绑定域名”,填写已经申请的域名,如“mumuclouddesignpattern.com”(应是用户有管理权限的域名),并开启“自动添加CNAME记录”。

7.在浏览器中访问对象存储托管静态网站绑定的域名,如“mumuclouddesignpattern.com”,即可访问到新创建的存储桶中index.html的页面内容。

8.通过域名访问一个不存在的文件,页面会返回error404.html中的内容。