对象存储OSS是经常使用的文件存储服务,具有非常高的可用性、可靠性SLA。在对象存储中还可以托管静态网站来承载应用网站的降级服务。对象存储也提供事件通知,在对象文件发生变化或访问时产生事件消息,在消息队列MNS中接受消息就可以实现丰富多彩的处理了。
Task 1:创建Bucket并上传文件
Step 1:创建Bucket
在控制台对象存储界面先来创建Bucket,填写Bucket名称,其他参数可以使用默认值。
Step 2:查看Bucket
在Bucket列表中能查看到已创建的Bucket。
Step 3:上传文件
选择文件管理,并直接上传文件,可以是HTML文件、图片等文件,比较容易查看访问效果。
Step 4:在WordPress中显示OSS图片
返回到ECS控制台中,在WordPress后台发布的文章中可以通过代码模式添加图片,而图片链接为OSS中的图片链接。
Step 5:验证效果
在浏览器中通过ECS上绑定的EIP来访问WordPress应用,查看刚才编辑的文章,能够查看到OSS上的图片。
当然,这是比较简单的方式将OSS图片嵌入到WordPress应用中,还可以在WordPress应用后台安装OSS插件,来存储和管理所有用到的图片。
Task 2:对象版本控制
Step 6:开启版本控制
确认刚才创建的Bucket已经开启了版本控制,如之前没开通,可先进行开通。
Step 7:验证效果
在文件管理这里重复上传相同名称的文件,可以查看到该文件的历史版本。
Task 3:通过OSS实现静态网站托管
Step 8:通过OSS实现静态网站托管
在对象存储基础设置中可以配置开启静态页面托管,设置默认首页为"index.html",这个文件需要自行上传,默认404页需要和OSS中上传的指定文件保持一致即可,在这里使用“404.html”。
Step 9:上传文件
前面我们配置了index.html和404.html文件,在这里还需要自行编写两个文件的代码并且进行上传,在本实验中可在index.html和404.html中随便输入几个字符。
Step 10:更新访问权限
在这里要确认Bucket的访问权限,需要能够对外访问的配置。
Step 11:绑定域名
静态网站需要通过域名来访问,因此需要添加到域名解析中,如果域名在阿里云上可以一键设置域名解析。
Step 12:访问OSS托管的静态网站
在浏览器中访问绑定的域名,即可访问到OSS托管的静态网站。
Step 13:通过DNS解析来实现应用降级服务
我们在这里使用的域名是oss.mumulab.com,在正常情况下可以解析到之前的WordPress应用中,可在WordPress所在的ECS都出现故障、单点服务出现故障时会导致整个服务中断,为了能提供降级服务,可将域名解析至在OSS中托管的静态网站。这个静态网站可以是像上面这样简单的文字或者公告,也可以是准备好的网站首页或WordPress应用导出的静态网站。因为ECS和OSS相互独立,所以即便ECS等出现故障时,OSS还是能够正常提供服务,并且OSS具有相比ECS更高的可用性的SLA。
Task 4:事件驱动
创建消息服务需要使用子账号,不能是阿里云的主账号,因此需要先配置子账号。
Step 14:设置事件通知
在对象存储Bucket配置界面选择“基础设置”,可以看到事件通知的设置链接。
Step 15:创建事件驱动规则
在事件驱动配置界面中创建规则,规则名称可以随意填写,事件类型我们选择“GetObject”,资源描述中可以选择“前后缀”,并且填写前缀为“wp”,这样只要是访问OSS的该Bucket中wp开头的文件都会产生事件。接受终端中选择“队列”并填写为“test2”。
Step 16:查看事件通知规则
在消息服务MNS中可以查看到刚刚创建的规则。
Step 17:创建队列
在消息服务MNS中还需要创建队列,名称可以随意填写,其他参数也可以使用默认值。
Step 18:查看事件消息
在消息服务MNS中可以查看到已创建的队列,并且在浏览器中访问OSS中的文件,只要文件名以配置的“wp”为前缀,访问一次,在这里就会增加一条“可用消息”,并且可以查看到消息的详情。
Task 5:扩展功能
Step 19:对象存储图片处理
对象存储还支持对图片的处理,具体配置方式如下图所示。
Step 20:生命周期管理
对文件可以设置经过多少天转为低频访问型存储、转到归档型存储、转换到冷归档型存储、删除文件等等,可以逐步清理一些生成时间较久的数据、一些不需要长期保存的数据,并且在不同类型的存储中转换可以节省存储成本。
提交实验结果
为了验证实验效果,请提交实验结果截图,包含以下几张截图。截图可提交到微信订阅号对话框,或者通过微信、邮箱([email protected])发送给作者。
- 第4步,在OSS中上传文件成功的界面截图;
- 第8步,在OSS中设置托管静态网站后的界面截图;
- 第12步,托管的静态网站访问成功的界面截图;
- 第16步,创建事件通知规则后的列表界面截图;
- 第18步,在消息队列MNS的队列中接收到OSS触发的事件消息并查看消息详情的界面截图。
《7天7个云实验》
跟上节奏,每天半小时,坚持7天
让自己更有收获
关注微信号,持续获得云计算等相关的各类技术输出和生活工作感悟。