Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用预签名 URL 上传对象

预签名 URL 允许您访问在 URL 中识别的对象,条件是预签名 URL 拥有访问该对象的许可。即,如果您收到用于上传对象的预签名 URL,只要该预签名 URL 的创建者拥有上传该对象所需的许可,您即可上传对象。

默认情况下,所有的对象和存储桶都是私有的。如果您希望您的用户/客户能够将特定的对象上传到您的存储桶,但您不要求他们拥有 AWS 安全凭证或许可,那么预签名 URL 将非常有用。创建预签名 URL 时,您必须提供安全凭证,指定一个存储桶名称、一个对象键、一个 HTTP 方法 (对上传对象执行 PUT 操作) 和一个截止日期和时间。预签名 URL 仅在指定的持续时间内有效。

您可以使用AWS SDK for Java或适用于 .NET 的 AWS 开发工具包以编程方式生成预签名 URL。如果使用 Visual Studio,您也可以使用 AWS Explorer 来生成预签名对象 URL,无需编写任何代码。然后,收到有效预签名 URL 的任何人都可以采用编程的方式上传对象。

有关详细信息,请参阅 Using Amazon S3 from AWS Explorer

有关如何安装 AWS Explorer 的说明,请参阅使用 AWS 开发工具包、CLI 和 Explorer

注意

具有有效安全凭证的任何人都可以创建预签名 URL。然而,为了成功地上传对象,必须由拥有执行预签名 URL 所基于的操作许可的人创建预签名 URL。