一、概述  

  Amazon s3,全称为Amazon Simple Storage  Service。EC2和S3是Amazon最早推出的两项云服务。

  REST,这也是比较火的一种Web服务架构。简单来说,资源是由URI指定,对资源的操作包括GET、PUT、POST、DELETE和HEAD,返回结果常常是XML或者其他形式。参见维基REST:

  Amazon S3的操作包括三部分:Service、Buckets和Objects。

  • Service只包括GET操作,就是返回所有的Buckets列表。
  • Object是指存储在云端的文件的统称。也就是存储在S3里的基本实体。一个object包括object data和metadata。metadata是一些列的name-value键值对,用来描述这个object,默认情况下包含文件类型、最好修改时间等等,当然用户也可以自定义一些metadata;S3没有明确的文件夹的概念,而是通过制定object的路径来实现;例如object可以是“photos/1.jpg”
  • Buckets拥有全局名,名称由用户定义,用来存放Object,由于是全局名,所有要确保名字是唯一的;
  • Keys:即bucket中每一个object的独一无二的标识符。上面例子中提到的photos/1.jpg就是一个key。
  • Access Control Lists:访问控制表ACL。在S3中每一个bucket和object都有一个ACL,并且bucket和object的ACL是相互独立的。当用户发起一个访问请求,S3会检测ACL来核实请求发送者是否有权限访问这个bucket或object。
  • Regions:我们可以指定bucket的具体物理存储区域(Region)。选择适当的区域可以优化延迟、减低成本。Amazon在世界各地建立了数据中心,目前S3支持下列区域:US Standard,US (Northern California),EU (Ireland),APAC (Singapore)。

  云端为了提高数据可靠性,常用手段是在多个不同的服务器建立同一份数据的冗余备份(replica)。这样即使某一个服务器挂了,用户仍然能够从别的服务器取得他的数据。使用多份数据副本将带来数据一致性的问题,如何保证每一份副本的内容是一致的?如何保证多个用户可以并发读写?这在分布式系统设计中是一个经典的问题,

  作为开发人员,我们也可以使用boto提供的API建立与Amazon云计算存储平台S3交互。boto是一个Amazon云计算服务的python接口,当然也有其他语言比如C++的接口libAWS,Java接口,Ruby接口,PHP接口,等等。这些API不仅仅用于S3,也可以用于EC2等其他云计算服务的调用。

转载于:https://www.cnblogs.com/chris-cp/p/4835507.html

Amazon S3 API相关推荐

  1. Amazon S3 API java uitl

    依赖: <!-- aws 1.11.486 --> <dependency><groupId>com.amazonaws</groupId><ar ...

  2. AWS宣布Amazon S3将停止支持SigV2

    AWS原本宣布Amazon S3从6月24日开始,停止支持旧的签章方法Signature Version 2(SigV2),现在改变计划,虽然新的储存桶不再支持SigV2,但现存的部分仍可继续使用,并 ...

  3. 全方位保护您在 Amazon S3 的数据资产-访问控制详解

    2006年,Amazon S3 作为亚马逊云科技发布的第一款公有云服务面世,如今,成千上万的亚马逊云科技客户在利用 Amazon S3 创造各类激动人心的应用.从企业数据湖.机器学习存储,到 HPC. ...

  4. aws api gateway 创建一个REST API作为Amazon S3代理

    你可能想把样本API导入为Amazon S3的代理,如样本API作为Amazon S3代理的OpenAPI定义所示.关于如何使用OpenAPI定义导入API的说明,请参阅使用OpenAPI配置REST ...

  5. 基于 Bitbucket Pipeline + Amazon S3 的自动化运维体系

    1 前言介绍 随着自动化运维水平的提高,一个基础的运维人员维护成百上千台节点已经不是太难的事情,当然,这需要依靠于稳定.高效的自动化运维体系.本篇文章即是阐述如何利用 bitbucket pipeli ...

  6. Amazon S3 功能介绍

    一 .Amazon S3介绍 Amazon Simple Storage Service (Amazon S3) 是一种对象存储,它具有简单的 Web 服务接口,可用于在 Web 上的任何位置存储和检 ...

  7. 马逊s3云存储接口_使用 Amazon S3 云服务轻松实现存储

    Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片.视频.音乐和文档. S3 提供一个 RESTful A ...

  8. 亚马逊s3的使用方法_使用jclouds库在Amazon S3上上传

    亚马逊s3的使用方法 在Java世界中,有几种很好的方法可以将内容上传到S3存储桶-在本文中,我们将研究jclouds库为此提供的功能. 要使用jclouds –特别是本文中讨论的API,应将此简单的 ...

  9. 使用jclouds库在Amazon S3上上传

    在Java世界中,有几种将内容上载到S3存储桶的好方法–在本文中,我们将研究jclouds库为此提供的功能. 要使用jclouds –特别是本文中讨论的API,应将这种简单的Maven依赖项添加到项目 ...

最新文章

  1. eclipse导入lombok后打不开(如果你的lombok不是最新的,那就来下载最新的)
  2. 保护模式及其编程——8086系统寄存器和系统指令
  3. 如何计算两个日期之间相差的天数?
  4. Playground
  5. [Java基础]Stream流的收集操作
  6. docker 安装 nacos/nacos-server 镜像并配置本地数据库
  7. flex 下对齐_flex布局
  8. 运营管理整改报告范文_整改报告 反馈问题整改报告范文精选5篇
  9. MySQL数据库基本操作1
  10. 1040 有几个PAT
  11. 事件处理方式on、addEventListener和attachEvent
  12. 移动硬盘不认盘还能数据恢复吗?
  13. linux下查看opencv版本
  14. Python中的时间序列数据可视化的完整指南
  15. JS正则匹配实例邮箱、手机号、电话、货币
  16. 写给大忙人看的谷歌搜索技巧
  17. 计算机软件专业的毕业设计论文写作技巧【精华总结】
  18. 大白菜U盘启动盘制作工具完整使用教程
  19. 滚动计划方法、WBS方法、网络计划方法:理解三种计划方法并比较优缺点
  20. 使用晨曦记账本,认识记账的重要性

热门文章

  1. 分享一个完整的Mybatis分页解决方案
  2. 如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题
  3. 解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题
  4. java学习之自定义异常
  5. 如何检测圣诞树? [关闭]
  6. 如何从标签创建新分支?
  7. Android网络库的比较:OkHTTP,Retrofit和Volley [关闭]
  8. 如何从派生类函数调用父类函数?
  9. 如果SQL Server中存在表,如何删除表?
  10. 如何获取字符的ASCII值