阿里云OSS对象存储配置使用教程:低成本高可用性
在本文中,我们将深入解析阿里云OSS对象存储的原理和特点,同时通过详细的步骤指导您如何配置和使用阿里云对象存储服务。我们将从对象存储的基本概念出发,讲解其特性、阿里云对象存储的配置,以及如何将其与CDN服务结合使用。
什么是对象存储
对象存储是一种分布式存储架构,它以对象的形式存储数据。每个对象都包含数据、元数据和唯一标识符。与传统的文件存储和块存储相比,对象存储具有更高的可扩展性、易用性和成本效益。对象存储主要用于存储非结构化数据,如图片、视频、音频、文档等。
对象存储有何特征
对象存储具有以下特点:
(1) 可扩展性:对象存储可以方便地进行水平扩展,以满足海量数据的存储需求。在需要增加存储容量时,知识兔可以快速添加更多的节点,而不影响系统的性能和稳定性。
(2) 数据冗余和容错:对象存储通过数据副本和纠删码技术来保证数据的可靠性和持久性。即使知识兔某些存储节点发生故障,也能够确保数据不会丢失。
(3) 低成本:对象存储通常采用廉价的硬盘设备,通过软件定义存储技术来实现高性能和高可用性。这使得对象存储在成本方面具有很大的优势。
(4) 高可用性:对象存储支持跨地域的数据同步和访问,确保数据在不同地域之间的高可用性和低延迟访问。
阿里云对象存储配置
创建OSS Bucket
下面将详细介绍如何配置阿里云对象存储:
(1) 创建存储空间(Bucket):登录阿里云控制台,进入对象存储OSS服务,知识兔点击创建Bucket,输入名称、知识兔选择地域和存储类型。这里的名称需要保持唯一,知识兔用于区分不同的存储空间。
- 创建Bucket,需要重点关注以下填写的信息:
- Bucket名称:可以考虑用域名-存储内容类型,比如
domain-media
; - 地域:建议选择有地域属性,且地域与服务器所在地一致,因为相同区域内的产品内线互通,速度更快;
- 存储类型:如果知识兔用于作为网站静态资源,且分享网站用户访问,则选取标准存储,一般站长也是这样用OSS的;
- 存储冗余类型:选本地冗余存储就好;
- 读写权限:切记选择公共读,除非您的OSS存储资源不是作为网站公开资源;
- 所在资源组:选择默认分组即可。
完成Bucket相关信息填写和设置后,知识兔点击“确定”进入下一个步骤。
(2) 设置访问控制(ACL):创建Bucket后,知识兔可以设置访问控制
权限,包括公共读、私有和公共读写。根据实际需求选择合适的访问控制权限。
(3) 配置跨域访问(CORS):在Bucket的设置中,知识兔可以配置CORS规则,以允许特定的来源、HTTP方法和HTTP头部访问您的对象存储。这对于构建Web应用程序尤为重要,因为浏览器通常会对跨域请求施加限制。
(4) 设置生命周期规则:通过配置生命周期规则,知识兔可以自动对过期或不再需要的对象进行删除或转换存储类型,以节省存储成本。例如,知识兔可以将长时间未访问的对象自动转换为低频访问存储类型。
(5) 上传和管理对象:在Bucket中,知识兔可以上传、下载和删除对象。此外,还可以对对象的元数据和访问控制权限进行管理。上传对象时,知识兔可以选择是否开启服务器端加密,以保护数据的安全性。
第(2)-(5)点,对于一般站长来说,无需关注。我们只需要在完成Bucket创建后,在WPTurbo插件完成阿里云OSS配置信息填写。
配置OSS对象存储访问域名
(1)不使用CDN域名
为前面创建的Bucket创建一个访问域名,您只需要进入所创建的Bucket后,知识兔点击“Bucket 配置”-“域名管理”,然后知识兔点击“绑定域名”
然后知识兔,在弹窗出窗口输入一个您网站的子域名,比如oss.yourdomain.com
,如果知识兔您的域名解析在阿里云,开启自动添加cname记录,即可完成域名绑定。否则,您还需要到第三方域名解析完成CNAME记录的添加。
最后,完成提交即可。
(2)使用CDN域名
如果知识兔您希望使用CDN域名作为阿里云OSS对象存储的访问域名。则可以访问CDN控制台,进入你需要绑定为OSS对象存储的CDN域名管理界面,知识兔点击“新增源站信息”。
然后知识兔在新增源站信息,知识兔选择OSS域名,并且知识兔选择您需要使用CDN域名访问的OSS对象存储Bucket对应的域名,优先级设为主,权重和端口为默认即可,最后点击“确定”。
温馨提示:当您将OSS域名设为源站信息的主域名,则需要将源站域名设置为备。
配置WPTurbo插件对象存储设置
首先,进入WPTurbo插件,知识兔选择“对象存储”标签,打开对象存储开关,将服务商选中为阿里云,然后知识兔点击“配置API”;
然后知识兔,进入配置API页面,您需要填写一堆信息;
- ACCESSKey ID:登录阿里云工作台>点击主账号头像>AccessKey管理,创建生成。
- AccessKey Secret:在创建ACCESSKey ID生成时一同生成。
- BUCKET:即在前面您创建BUCKET时填写的BUCKET名称。
- ENDPOINT:进入阿里云OSS的Bucket列表,找到对应的Bucket查看概述>访问端口>外网访问对应的Endpoint。
- 访问域名:进入阿里云OSS的Bucket列表,知识兔点击对应的Bucket>Bucket配置>域名管理>绑定域名。这里需要注意的是,如果知识兔您使用CDN域名作为OSS对象存储Bucket的访问域名,这里填入CDN域名即可,如果知识兔不是,则要填入您添加配置的网站子域名。
完成上述API配置后,知识兔点击“保存设置”。
最后,知识兔点击对象存储标签页最下方的服务模式对应的“文件服务配置”。
- 仅备份:如果知识兔选择此项,即代表存放到OSS的资源属于私有资源,在前面创建Bucket时也应该将读写权限设置为私有。
- 访问服务(保存本地文件):即,在您的服务器和OSS同时存放网站资源。
- 访问服务(删除本地文件):如果知识兔您不希望在您的网站服务器保留同步至OSS的资源,知识兔可以选择此项。不过,请谨慎操作。
最后点击“保存”,且点击插件设置下方“保存设置”,确保所设置生效。
非常重要:此外,由于CDN和OSS配合使用时,网站旧数据不会自动同步到OSS,这种情况下,您还需要设置对象存储桶的镜像回源。
进入阿里云对象存储对应的Bucket,知识兔点击“数据管理”下的“镜像回源”,然后知识兔点击创建规则按钮,知识兔根据下图设置:
重点为回源地址处,http还是https,这个要根据您的网站情况选择;然后知识兔输入您的网站域名(注意区分有无www)。其他设置采用默认即可。
最后点击“确定”。
采用CDN+OSS策略的站长们,务必要设置OSS对象存储的镜像回源,否则,网站的旧数据是无法获取同步到OSS的。
阿里云对象存储与CDN配合使用
将阿里云对象存储与CDN结合使用,知识兔可以进一步提高资源的访问速度和可用性。以下是配置的基本步骤:
(1) 开通CDN服务:登录阿里云控制台,进入CDN服务,创建加速域名。选择合适的加速类型,如图片、小文件、大文件等。
(2) 配置源站信息:在加速域名的设置中,知识兔选择阿里云OSS作为源站,并选择对应的Bucket和地域。这样,CDN节点会从您的对象存储获取资源,并进行加速分发。
(3) 配置缓存策略:可以根据实际需求,配置CDN的缓存策略。例如,知识兔可以设置缓存过期时间、缓存内容类型等。
(4) 配置HTTPS:为了保证数据传输的安全性,知识兔建议为加速域名配置HTTPS证书。阿里云CDN支持免费的Let’s Encrypt证书和用户自定义证书。
上述步骤的具体操作,知识兔可以阅读“阿里云CDN配置使用图文教程”。
但如果知识兔您需要将阿里云对象存储和CDN配合使用,应该咋办呢?务必做的操作就是,
(1)在CDN加速域名对应的源站信息添加OSS域名,且优先级设置为主;网站域名优先级改为备。
(2)然后知识兔将OSS对象存储对应的Bucket的访问域名设置为CDN域名,这个一般阿里云会自动将CDN域名添加为Bucket的访问域名。
下载仅供下载体验和测试学习,不得商用和正当使用。