阿里云OSS图床搭建

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 阿里云OSS图床搭建

介绍



过去介绍过Gitee的图床搭建,用了一年多都挺稳定了,访问速度尚可,但是2022年开始发现不是很稳定,并且部分网站会发现“图片消失”的情况,F12看一下发现是很多外国网站给直接302临时重定向了。

所以为了保证数据安全,这里无奈只能掏钱买阿里云的 OSS做图床了,查了下价钱也还能接受,标准LRS存储一年也就10块钱。

本文就根据OSS配置再结合个人常用的几个软件来总结阿里云OSS相关配置和应用。


计费方式


在了解具体的使用之前,这里简要介绍一下计费的方式。

阿里云有目前有两种计费方式,如果你不想买资源包等等操作,那么默认开通OSS之后就可以直接拿来用,直接按量计费的方式即可,先使用,后付费。

  • 按量收费计费公式:OSS的使用费用每小时结算一次,计算公式为:费用=实际资源使用量×对应资源每小时单价
  • 资源包:预先购买针对不同的计费项推出的优惠资源包,在费用结算时,优先从资源包抵扣用量,先购买,后抵扣,适用于业务用量相对稳定的场景。

注意:资源包一定要根据自己创建和使用的Bucket进行购买,比如标准存储就买标准存储的,低频存储的就买低频存储的,千万不要买错了,买错了不能反悔。当然标准的LRS比较便宜,但是粗略看了一下其他几个Burket选项都挺贵的,购买之前一定要确认清楚自己的需求和使用的Bucket类型。 如果对于费用计费有顾虑,可以阅读“资源包管理“中的”购买了资源包为什么还会欠费?“,里面都有相关解释。


网络异常,图片无法展示
|


这里假定读者都是给个人学习或者简单使用的情况,所以使用的是购买资源包计费方式。


存储类型


官方做了一张表,其实一般使用“标准类型”就够了,可能有的读者还想图便宜会想要买一个“低频访问”来玩玩,但是只要你去看一下低频访问资源包价格就会发现你会被文字游戏给坑了。


网络异常,图片无法展示
|


新人优惠


新人优惠很重要,查了一下很多文章不会说这个东西,这里有必要强调一下,阿里云的OSS对于新人来说有送3个月免费100GB流量,基本相当于让你免费用3个月,这一点还是挺香的(到期了薅完阿里薅腾讯云的),所以创建OSS之后先不要急着用,先把免费的资源包领一下:

地址:对象存储OSS_云存储服务_企业数据管理_存储-阿里云 (aliyun.com)

滚动条下拉选择套餐即可。


网络异常,图片无法展示
|


地域选择大陆通用即可:


网络异常,图片无法展示
|


购买之后我们创建相关的Burket然后上传的时候就会从资源包扣费了。 注意你创建的Burket一定要和你的资源包匹配! 注意你创建的Burket一定要和你的资源包匹配! 注意你创建的Burket一定要和你的资源包匹配!

很重要,否则不明不白的额外扣费让人恼火和后悔。


阿里云 OSS基础配置



进入官网:阿里云-上云就上阿里云 (aliyun.com),在产品中选择 OSS,如果从来没开通过OSS,阿里云这里会给一份协议确认然后确认用户开通,这里就不截图了。


网络异常,图片无法展示
|


进入管理页面,刚进去看不知道要干啥,所以直接点击右边的OSS新手入门来了解也是一种方式。OSS阿里云_ OSS是什么意思_对象储存OSS_阿里云OSS学习路径图_OSS Learning Path - 阿里云 (aliyun.com)


网络异常,图片无法展示
|


我们切换到Bucket列表,选择“创建Bucket”。


网络异常,图片无法展示
|


进入页面之后,我们填写下面的内容:

  • Bucket名称,唯一命名,起个自己喜欢的名字即可
  • 地域:选择和自己所在城市比较近的城市,国内选择国内的区域和节点即可。
  • Endpoint:需要的话可以记录一下,比如我我选择的是:oss-cn-shenzhen.aliyuncs.com
  • 存储类型:如果仅仅作为备份使用,低频访问比较合适,但是如果是对外使用不管流量多少还是建议用标准的,归档存储一般用于永久存储备份重要数据。
  • 同城冗余和版本控制没啥必要,不用开
  • 读写权限:如果我们作为图床,需要用“公共读”允许匿名用户访问数据。(和PicGo配置有关)
  • 实时日志和定期备份个人认为如果是自己用也是没有必要,骗钱玩意。


购买资源包


创建完成之后,我们先不急着操作,我们先买个资源包,这里个人使用了“新人优惠”不给买了,这里就不演示购买操作了。


网络异常,图片无法展示
|


AccessKey管理


接着是用户配置部分,我们需要在OSS中配置允许对外访问的AccessKey,这里我们点击右上角“头像”的"AccessKey管理“,这里其实用户体验不是很好。


网络异常,图片无法展示
|


由于图床会对外访问,所以建议不要使用主账户的AccessToken进行操作,而是使用子账户方式进行操作处理,这里进入之后可以看到RAM用户管理,点击“创建用户”。


网络异常,图片无法展示
|


“创建用户”其他都可以自由操作,但是一定要选择“Open API”,这里需要进行安全验证。创建完整之后,我们便拥有了AccessKey ID,AccessKey Secret这两个关键配置,注意这两个配置只能查看一次,建议复制到自己本地存储后面需要使用到。


网络异常,图片无法展示
|


Burke授权创建用户之后,我们需要给创建的子用户授权,在管理页面选择新建子商户之后选择给商户添加权限。


网络异常,图片无法展示
|


然后回到刚刚创建的bucket,在文件管理内给新建的用户授权。


网络异常,图片无法展示
|


配置PicGo


PicGo是什么这里就略过了,我们直接来看PicGo的配置


网络异常,图片无法展示
|


关键部分:在软件中我们选择“阿里云OSS配置”然后根据参数填写下面的内容:

  • keyId:这里用之前新建的子用户AccessKey
  • KeySecret:这里使用新建子用户AcessSecret
  • 存储空间名称:这里按照下图填写Bucket域名,注意这里只需要.aliyuncs.com需要删除。
  • 默认存储区域:这里按照下图填写Endpoint,注意这里只需要.aliyuncs.com需要删除。


网络异常,图片无法展示
|


最后个人的配置如下:


网络异常,图片无法展示
|


配置Typera


安装Typera这里就跳过了,我们打开软件之后选择“图像”,然后切换到PicGo,验证一把之后会提示成功信息,之后我们修改上面“插入图片时....”的操作改为“上传图片”,以后图片都会往PicGo进行上传,不会出现在本地的一个临时路径了。


这里不是很建议直接执行上传操作,更建议先放到一个指定文件夹然后确认无误之后进行复制粘贴的上传替换,当然OSS流量基本够用。


网络异常,图片无法展示
|


obsidian配置


具体可以看作者的文章,基本上安装一个插件之后“Enable”即可直接使用,直接往Obsidian进行粘贴就会直接委托PicGo上传,然后出翔相关路径。在Obsidian中使用图床实现“一次上传、多次搬运”省心又省力 - 经验分享 - Obsidian 中文论坛

最后,我们截图粘贴查看是否触发PicGo上传,最终截图的路径如下:

p3-juejin.byteimg.com/tos-cn-i-k3…



写在最后


gitee的图床个人目前已经不再进行上传,后续都将会改用OSS,另外个人建议定期给图床做一下本地备份,虽然可能并没有特别大的意义。

另外如果对于图片的重要性不大,可以直接使用免费的图床。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
4月前
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
19天前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
3月前
|
存储 机器学习/深度学习 弹性计算
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
|
4月前
|
消息中间件 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python和阿里云SDK读取OSS中的文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
4月前
|
存储 运维 安全
阿里云OSS的优势
【7月更文挑战第19天】阿里云OSS的优势
193 2
|
4月前
|
存储 API 开发工具
阿里云OSS
【7月更文挑战第19天】阿里云OSS
188 1
|
4月前
|
存储 弹性计算 对象存储
预留空间是什么?阿里云OSS对象存储预留空间说明
阿里云OSS预留空间是预付费存储产品,提供折扣价以锁定特定容量,适用于抵扣有地域属性的Bucket标准存储费用及ECS快照费。通过购买预留空间,如500GB通用预留+100GB标准-本地冗余存储包,用户可优化成本。
207 4
|
4月前
|
人工智能 对象存储
【阿里云AI助理】自家产品提供错误答案。阿里云OSS 资源包类型: 下行流量 地域: 中国内地通用 下行流量包规格: 300 GB 套餐: 下行流量包(中国内地) ,包1年。那么这个是每月300GB,1年是3600GB的流量;还是1年只有300GB的流量?
自家产品提供错误答案。阿里云OSS 资源包类型: 下行流量 地域: 中国内地通用 下行流量包规格: 300 GB 套餐: 下行流量包(中国内地) ,包1年。那么这个是每月300GB,1年是3600GB的流量;还是1年只有300GB的流量?
128 1
|
5月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何将CSV文件从阿里云OSS同步到ODPS表,并且使用列作为表分区
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之如何将CSV文件从阿里云OSS同步到ODPS表,并且使用列作为表分区
|
6月前
|
SQL 分布式计算 监控
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
本文演示了使用 EMR Serverless Spark 产品搭建一个日志分析应用的全流程,包括数据开发和生产调度以及交互式查询等场景。
56595 7
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用