PUT操作的这个实现将一个对象添加到一个bucket中。 您必须具有对bucket的WRITE权限才能向其中添加对象。

Amazon S3从不添加部分对象; 如果您收到成功响应,则Amazon S3将整个对象添加到bucket中。

Amazon S3是一个分布式系统。 如果它同时收到同一个对象的多个写入请求,它将覆盖除最后写入的所有对象外的所有请求。 Amazon S3不提供对象锁定; 如果你需要这个,请确保将其构建到应用程序层中,或者使用版本控制。

为确保数据不会通过网络受到破坏,请使用Content-MD5标头。 使用此标头时,Amazon S3将根据提供的MD5值检查对象,如果不匹配,则返回错误。 另外,您可以在将对象放入Amazon S3时计算MD5,并将返回的ETag与计算出的MD5值进行比较。

Note:

要配置您的应用程序在发送请求正文之前发送请求标头,请使用100-continue HTTP状态码。 对于PUT操作,这可以帮助您避免在邮件被拒绝的基础上(例如,由于身份验证失败或重定向)而发送邮件正文。 有关100-继续HTTP状态代码的更多信息,请参见http://www.ietf.org/rfc/rfc2616.txt的第8.2.3节。

您可以选择请求服务器端加密,在您将数据写入其数据中心中的磁盘时,Amazon S3会加密您的数据,并在您访问数据时为您解密。 您可以选择提供自己的加密密钥或使用AWS管理的加密密钥。 有关更多信息,请转至Amazon Simple Storage Service开发人员指南中的使用服务器端加密。

Amazon S3默认使用标准存储类来存储新创建的对象。 标准存储类提供了高耐用性和高可用性。 根据用例场景中的性能需求,可以选择指定其他存储类。 有关更多信息,请转至Amazon Simple Storage Service开发人员指南中的Storage Classes。

上传对象时,您可以选择指定应该授予对象特定权限的帐户或组。 有两种方法可以使用请求标头授予适当的权限:

使用x-amz-acl请求头指定一个预先定义的ACL。 有关更多信息,请参阅Amazon Simple Storage Service开发人员指南中的Canned ACL。

使用x-amz-grant-read,x-amz-grant-read-acp和x-amz-grant-write-acp,x-amz-grant-full-control标头明确指定访问权限。 这些标头映射到Amazon S3在ACL中支持的一组权限。 有关更多信息,请转至Amazon Simple Storage Service开发人员指南中的访问控制列表(ACL)概述。

如果使用这些头将对象ACL更改为默认值以外的其他值,那么请求者的AWS Identity and Access Management(IAM)策略中的许可操作列表中必须包含s3:PutObjectAcl。 有关权限的更多信息,请参阅Amazon Simple Storage Service开发人员指南中的对象操作的权限和管理您的Amazon S3资源的访问权限。

最新文章

  1. CentOS所有下载
  2. 二模 (3) day1
  3. 总结iOS 8和Xcode 6的各种坑
  4. jQuery toggle() 方法与实例以及代替方法。
  5. aliyun 主机Nginx 上配置Drupal 伪静态
  6. C/C++ 内存布局详解(经典)(很久前不知哪儿转载的)
  7. Introducing Visual Studio’s Emulator for Android
  8. C++零食:使用Unicode版的预定义宏__FUNCTION__
  9. CentOS Linux 新建oracle数据库实例并连接
  10. iOS开发-文件管理
  11. linux内核裁剪及编译可加载模块
  12. wait-for
  13. java Timer 定时每天凌晨0点执行任务
  14. 解决 canvas 绘图在高清屏中的模糊问题
  15. 如何确定一个NFS的mount是v3还是v4?
  16. 深入HBase架构解析(二)【转】
  17. Android与js交互
  18. Linux服务-nginx+nfs实现共享存储
  19. hdu 2461 Rectangles
  20. python算法 - 快速寻找满足条件的两个数-乾颐堂

热门文章

  1. bat中for /f 如何截取任意行
  2. pg确定一张表最后被使用的时间
  3. 从无到有开发自己的Wordpress博客主题---局部模板的准备
  4. Python创建CRNN训练用的LMDB数据库文件
  5. (四)js数组方法一
  6. 用JQuery写出登录弹出框
  7. 2017-2018-2 20179215《网络攻防实践》seed缓冲区溢出实验
  8. Python使用教程
  9. Bootstrap-table学习笔记(二)——前后端分页模糊查询
  10. 七、Jmeter + ant + jenkins轻量级接口自动化测试