首页 > 其他分享 >7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动

时间:2022-10-13 13:34:11浏览次数:67  
标签:文件 存储 静态 OSS Bucket 个云 Step 云版 Day

对象存储OSS是经常使用的文件存储服务,具有非常高的可用性、可靠性SLA。在对象存储中还可以托管静态网站来承载应用网站的降级服务。对象存储也提供事件通知,在对象文件发生变化或访问时产生事件消息,在消息队列MNS中接受消息就可以实现丰富多彩的处理了。

Task 1:创建Bucket并上传文件

Step 1:创建Bucket

在控制台对象存储界面先来创建Bucket,填写Bucket名称,其他参数可以使用默认值。

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务

Step 2:查看Bucket

在Bucket列表中能查看到已创建的Bucket。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_对象存储_02

Step 3:上传文件

选择文件管理,并直接上传文件,可以是HTML文件、图片等文件,比较容易查看访问效果。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_03


Step 4:在WordPress中显示OSS图片

返回到ECS控制台中,在WordPress后台发布的文章中可以通过代码模式添加图片,而图片链接为OSS中的图片链接。


Step 5:验证效果

在浏览器中通过ECS上绑定的EIP来访问WordPress应用,查看刚才编辑的文章,能够查看到OSS上的图片。

当然,这是比较简单的方式将OSS图片嵌入到WordPress应用中,还可以在WordPress应用后台安装OSS插件,来存储和管理所有用到的图片。

Task 2:对象版本控制

Step 6:开启版本控制

确认刚才创建的Bucket已经开启了版本控制,如之前没开通,可先进行开通。

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_04

Step 7:验证效果

在文件管理这里重复上传相同名称的文件,可以查看到该文件的历史版本。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_05

Task 3:通过OSS实现静态网站托管

Step 8:通过OSS实现静态网站托管

在对象存储基础设置中可以配置开启静态页面托管,设置默认首页为"index.html",这个文件需要自行上传,默认404页需要和OSS中上传的指定文件保持一致即可,在这里使用“404.html”。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_html_06

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_对象存储_07

Step 9:上传文件

前面我们配置了index.html和404.html文件,在这里还需要自行编写两个文件的代码并且进行上传,在本实验中可在index.html和404.html中随便输入几个字符。

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_03


Step 10:更新访问权限

在这里要确认Bucket的访问权限,需要能够对外访问的配置。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_09


Step 11:绑定域名

静态网站需要通过域名来访问,因此需要添加到域名解析中,如果域名在阿里云上可以一键设置域名解析。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_html_10


Step 12:访问OSS托管的静态网站

在浏览器中访问绑定的域名,即可访问到OSS托管的静态网站。

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_11

Step 13:通过DNS解析来实现应用降级服务

我们在这里使用的域名是oss.mumulab.com,在正常情况下可以解析到之前的WordPress应用中,可在WordPress所在的ECS都出现故障、单点服务出现故障时会导致整个服务中断,为了能提供降级服务,可将域名解析至在OSS中托管的静态网站。这个静态网站可以是像上面这样简单的文字或者公告,也可以是准备好的网站首页或WordPress应用导出的静态网站。因为ECS和OSS相互独立,所以即便ECS等出现故障时,OSS还是能够正常提供服务,并且OSS具有相比ECS更高的可用性的SLA。

Task 4:事件驱动

创建消息服务需要使用子账号,不能是阿里云的主账号,因此需要先配置子账号。

Step 14:设置事件通知

在对象存储Bucket配置界面选择“基础设置”,可以看到事件通知的设置链接。

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_对象存储_12



Step 15:创建事件驱动规则

在事件驱动配置界面中创建规则,规则名称可以随意填写,事件类型我们选择“GetObject”,资源描述中可以选择“前后缀”,并且填写前缀为“wp”,这样只要是访问OSS的该Bucket中wp开头的文件都会产生事件。接受终端中选择“队列”并填写为“test2”。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_13


Step 16:查看事件通知规则

在消息服务MNS中可以查看到刚刚创建的规则。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_html_14


Step 17:创建队列

在消息服务MNS中还需要创建队列,名称可以随意填写,其他参数也可以使用默认值。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_对象存储_15


Step 18:查看事件消息

在消息服务MNS中可以查看到已创建的队列,并且在浏览器中访问OSS中的文件,只要文件名以配置的“wp”为前缀,访问一次,在这里就会增加一条“可用消息”,并且可以查看到消息的详情。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_html_16

7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_17

Task 5:扩展功能

Step 19:对象存储图片处理

对象存储还支持对图片的处理,具体配置方式如下图所示。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_html_18



Step 20:生命周期管理

对文件可以设置经过多少天转为低频访问型存储、转到归档型存储、转换到冷归档型存储、删除文件等等,可以逐步清理一些生成时间较久的数据、一些不需要长期保存的数据,并且在不同类型的存储中转换可以节省存储成本。


7天7个云实验(阿里云版) | Day 4-对象存储托管静态网站及事件驱动_云服务_19


提交实验结果

为了验证实验效果,请提交实验结果截图,包含以下几张截图。截图可提交到微信订阅号对话框,或者通过微信、邮箱([email protected])发送给作者。


  • 第4步,在OSS中上传文件成功的界面截图;
  • 第8步,在OSS中设置托管静态网站后的界面截图;
  • 第12步,托管的静态网站访问成功的界面截图;
  • 第16步,创建事件通知规则后的列表界面截图;
  • 第18步,在消息队列MNS的队列中接收到OSS触发的事件消息并查看消息详情的界面截图。



《7天7个云实验》

跟上节奏,每天半小时,坚持7天

让自己更有收获








关注微信号,持续获得云计算等相关的各类技术输出和生活工作感悟。


标签:文件,存储,静态,OSS,Bucket,个云,Step,云版,Day
From: https://blog.51cto.com/u_15651456/5753270

相关文章

  • 7天进阶为讲师 | Day 6-搞定培训上下游、全流程
    经过前两节课我们初步掌握了讲师的基本技能,后面三节课又掌握了给客户培训讲解、面向大众进行演讲、使用新媒体方式进行直播和录播,而作为讲师我们还要掌握和讲师相关的一些事......
  • 7天进阶为讲师 | Day 4-外部演讲,内容为王、逻辑为纲
    讲师不仅要在内部进行培训讲解,也要面向客户、面向公众进行培训和演讲,今天我们就看下关于讲师在外部大会进行演讲时的整个流程以及需要注意的地方。1.演讲报名首先是申请大......
  • 7天进阶为讲师 | Day 5-搞定新媒体直播和录播
    之前我们已经介绍了内部讲师、面向客户进行讲解、在外部大会上进行演讲,现在越来越多的讲师在新媒体平台中进行直播、录制课程,之前准备PPT是讲师的必备技能之一,而现在来看通......
  • 7天进阶为讲师 | Day 3-将观点干练有效地传达给客户
    培训场合有很多,面向不同的人员进行培训,就需要做不同的准备,今天我们就来聊下面向客户的正式交流、非正式沟通、培训等。面向客户进行得培训、沟通都是带有一定目的性的,而客户......
  • 7天进阶为讲师 | Day 2-知己知彼,更上一层楼
    千里之行始于足下,第一步先迈出去,在一步步行走的过程中也能发现需要修正的地方。而经过一步步日积月累,从量变引起质变,才能更上一层楼。成为讲师的道路上迈出了第一步之后,就要......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 实验4:开源控制器实践——OpenDaylight
    (一)基本要求1、利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;2、通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ubuntu......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ub......
  • 实验4:开源控制器实践——OpenDaylight
    一、实验目的1.能够独立完成OpenDaylight控制器的安装配置;2.能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境1.下载虚拟机软件OracleVisualBox或......