AWS S3 使用预签名 URL

预签名URL允许有限时间内无AWS凭证的用户访问S3对象。它们由拥有适当权限的用户生成,可以关联特定操作,如下载或上传,并设置过期时间。预签名为安全分享大文件或允许无权限用户上传提供了便利。开发人员可以使用各种AWSSDK来编程生成这些URL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认情况下,所有对象和桶都是私有的。但是,您可以使用预签名 URL 选择性地共享对象,或者允许客户/用户将对象上传到桶,而无需 AWS 安全凭证或权限。

您可以使用预签名 URL 生成可用于访问 Amazon S3 桶的 URL。创建预签名 URL 时,将其与特定操作相关联。您可以共享 URL,任何有权访问该 URL 的人都可以像原始签名用户一样执行嵌入在 URL 中的操作。URL 在达到其过期时间后会过期且不再起作用。

谁可以创建预签名 URL
具有有效安全凭证的任何人都可以创建预签名 URL。但对于成功地访问对象的人来说,必须由拥有执行预签名 URL 所基于的操作权限的人创建预签名 URL。
下面的凭证可用于创建预签名 URL:
IAM 实例配置文件:有效期最多 6 小时。

AWS Security Token Service:在使用永久凭证(例如,AWS 账户根用户 或 IAM 用户的凭证)签名时,有效期长达 36 小时。

IAM 用户:在使用 AWS 签名版本 4 时,有效期长达 7 天。

要创建有效期长达 7 天的预签名 URL,请先为所使用的开发工具包指定 IAM 用户凭证(访问密钥和秘密密钥)。然后,使用 AWS 签名版本 4 生成预签名 URL。

Simple Storage Service (Amazon S3) 何时检查预签名 URL 的到期日期和时间?
在发出 HTTP 请求时,Simple Storage Service (Amazon S3) 会检查签名 URL 的到期日期和时间。例如,如果客户端刚好在过期时间之前开始下载大型文件,即使在下载过程中到了过期时间,该下载也应该会完成。如果连接断开,并且客户端试图在过期时间到期后重新开始下载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值