Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用预签名 URL 上传对象

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

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

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

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

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

注意

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