阿里云OSS云存储管理实践

网友投稿 327 2022-10-11

阿里云OSS云存储管理实践

体验内容

1.通过阿里云管理控制台管理对象存储服务OSS

2.在实际的web开发中使用对象存储服务OSS存储页面中的图片

3.调用OSS API上传图片

背景知识

阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。

阿里云OSS图片处理服务(Image Service,简称 IMG) ,是阿里云OSS对外提供的海量、安全、低成本、高可靠的图片处理服务。用户将原始图片上传保存在OSS上,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行处理。图片处理服务提供图片处理接口,图片上传请使用OSS上传接口。基于IMG,用户可以搭建出跟图片相关的服务。图片服务处理的图片来自于OSS,所以图片的上传实际是上传到OSS的同名Bucket中。

在真实的工作场景中,一般将图片、音频、视频等存储到OSS服务中,这样可以极大的提高用户的页面访问速度。

创建资源

说明:资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 云产品资源 查看实验中所需的资源信息,例如:IP地址、用户名、密码等。

基于单ECS的图片网站

1.本小节将展示一个在 ECS 上已搭建的图片分享网站,以及图片分享网站的源码。

登录到 ECS 服务器后,执行如下命令,进入网站系统的根目录。

cd /alidata/01.png,02.png,03.png 和 04.png,也就是图片分享网站所展示的 4 张小图片。

ls

使用如下命令,查看网站首页的源码,可以看到图片分享网页中显示的图片,是从网站根目录 /alidata/中,读取图片 01.png,02.png,03.png 和 04.png 拼接的。

cat index.html

使用ECS+OSS实验图片网站

1.本小节将存储在本地的图片上传到 OSS Bucket 中,从而,图片分享网站将从 OSS Bucket 中读取图片,本地无需保存图片。2.在ECS实例的 /alidata/目录中,执行如下命令,进入 cfg.json 的编辑页面,并修改 OSS 的配置信息。

vim cfg.json

id: 云产品资源 分配的 AK ID 值; secret: 云产品资源 分配的 AK Secret 值; endpoint:请根据下面的 OSS地域与Endpoint对应关系表,输入 云产品资源 所分配 地域 相对应的 外网Endpoint。例如:分配的 地域 为 华东1(杭州),则输入 oss-cn-hangzhou.aliyuncs.com; bucket: 云产品资源 分配的 OSS资源 Bucket 名称; object_dir: 云产品资源 分配的 OSS资源 Object路径。

完成后,首先按 esc键 退出编辑状态,然后输入下面命令保存并退出编辑页面。

:wq

OSS 地域 与 外网 Endpoint 对应关系表:

地域

外网Endpoint

华东 1 (杭州)

oss-cn-hangzhou.aliyuncs.com

华东 2 (上海)

oss-cn-shanghai.aliyuncs.com

华北 1 (青岛)

oss-cn-qingdao.aliyuncs.com

华北 2 (北京)

oss-cn-beijing.aliyuncs.com

华南 1 (深圳)

执行如下命令,将 01.png 上传到 OSS,该脚本使用 OSS 提供的 API 接口 put_object_from_file() 将本地文件上传到 云产品资源 分配的 Object 路径 中。

python oss_upload.py 01.png

然后,执行相同命令,只把 01.png 改为 02.png 等,将 02.png、03.png 和 04.png三个图片分别上传到 OSS。接下来,用户将访问 OSS 管理控制台,并查看上传到 OSS 的文件。

返回 ECS 实例终端页面,执行下面命令进入 alidata/目录。

cd /alidata/“ .png ” 文件,也就是,图片分享网站中读取的 4 张图片 01.png, 02.png, 03.png 和 04.png。

rm -rf *.png

执行查看文件命令,查看当前目录中无图片文件,证明图片已删除。

ls

打开(在浏览器的地址栏中,输入 云产品资源 分配的 ECS 外网地址 并访问)或刷新图片分享网站主页面,查看到当前页面中所有图片均无法正常显示。这是因为图片分享网站读取的是本地图片文件,而本地存储的图片文件已被删除,因此无法读取到图片信息。

接下来,将重新配置 index.html 中的图片访问信息,按照以下步骤将图片链接修改为上传到 OSS 的图片的 URL 访问地址:

cd /alidata/www/default vim index.html

3) 在下,找到第一张图片的链接参数 src="01.png",删除 01.png,并粘贴上面步骤中复制的上传到 OSS 01.png 图片的访问

:wq

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现图片验证码
下一篇:智汇华云 | 深入理解Istio中的证书管理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~