【⽹络】什么是S3协议和产⽣背景
⽬录
简要
S3 协议:
对象存储协议
产⽣:
Amazon Simple Storage Service (简称 Amazon S3) 是⼀个公开的云存储服务,Web 应⽤程序开发⼈员可以使⽤它存储数字资产,包
括图⽚、视频、⾳乐和⽂档。S3 提供⼀个 RESTful API 以编程⽅式实现与该服务的交互。
Amazon 是最早提供对象存储服务 的⼚商,制定⽂件存储相关的业内标准,推出S3协议标准
详细
背景
在互联⽹发展的今天,近乎所有的云⼚商都提供「对象存储服务」。⼀种海量、安全、低成本、⾼可靠的云存储服务,适合存放任意类型的
⽂件。容量和处理能⼒弹性扩展,多种存储类型供选择,全⾯优化存储成本。
没有S3之前,使⽤某个⼚商的云产品时,我们需要引如对应⼚商的SDK,⽤他们的接⼝访问该⼚商的云。
如下提供了⼏家⼚商接⼝ SDK 上传实例:
阿⾥云
//Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "oss-cn-hangzhou.aliyuncs";String accessKeyId = "";String accessKeySecret = "";// 创建OSSClient实例。OSS ossClient = new OSSCli 华为云
String endPoint = "your-endpoint";String ak = "*** Provide your Access Key ***";String sk = "*** Provide your Secret Key ***";// 创建ObsClient实例ObsClient o 七⽜云
Configuration cfg = new ion0());UploadManager uploadManager = new UploadManager(cfg);String accessKey = "your access key";Strin 当我们同时接⼊的云⼚商较多时,管理和接⼝⽔平迁移就会要很⼤的⿇烦。所以需要统⼀的⼀个标准规范所有⼚商,以解决这个问题。
产⽣提供web服务的是什么
解决⽅案:Amazon S3 协议
Amazon 是最早提供对象存储服务 的⼚商,制定⽂件存储相关的业内标准,这意味着只需要实现 S3 协议即可接⼊兼容此协议的⽂件存储
⼚商和中间件。当然 S3 协议不仅仅是技术实现要求标准,对于可⽤性等都有具体的要求。
就这样S3协议诞⽣了。
兼容 S3 协议国内云⼚商
如何使⽤
引⼊依赖。引⼊此依赖,⽆需在引⼊云⼚商 SDK
com.pig4cloud.plugin    oss-spring-boot-starter    0.0.1
配置⽂件存储
oss:  path-style-access: false    #请求路径是否 XXX/{bucketName}  endpoint: s3-cn-east-1.qiniucs  access-key: xxx    # 云⼚商提供的key  secret-key: xxx    # 操作
@Autowireprivate final OssTemplate ossTemplate;ossTemplate.putObject(CommonConstants.BUCKET_NAME, fileName, InputStream());
参考:
《aws s3 bucket下 创建⽂件夹_S3⽂件存储协议的Spring Boot如何实现》
扩展知识
Amazon S3是什么?
1.S3概念
Simple Storage Service(s3),简单存储服务,是⼀个公开的云存储服务,Web 应⽤程序开发⼈员可以使⽤它存储数字资产,包括图
⽚、视频、⾳乐和⽂档。S3 提供⼀个 RESTful API 以编程⽅式实现与该服务的交互。,⽬前市⾯上主流的存储⼚商都⽀持S3协议接⼝,
⽐如华为、华三、戴尔、元核云等。
Amazon S3 提供了⼀个简单 Web 服务接⼝,可⽤于随时在 Web 上的任何位置存储和检索任何数量的数据。此服务让所有开发⼈员都能
访问同⼀个具备⾼扩展性、可靠性、安全性和快速价廉的数据存储基础设施。
简单地说,S3的作⽤就是做数据存储。
2.S3主要分类
S3的数据存储结构分为两层,第⼀层为Bucket,第⼆层为Object。
3.何为Bucket?何为Object
Object存储于Bucket中。S3可以创建多个Bucket,每个Bucket中可以存储多个Object。所以说Bucket就像⽂件夹,⽽Object更像⽂件中的⽂件。⽽亚马逊的S3中的Bucket是不允许有Bucket,不过可以⽤Object来模拟多级⽬录这种。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。