AWS S3 使用预签名 URL

默认情况下,所有对象和桶都是私有的。但是,您可以使用预签名 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 的到期日期和时间。例如,如果客户端刚好在过期时间之前开始下载大型文件,即使在下载过程中到了过期时间,该下载也应该会完成。如果连接断开,并且客户端试图在过期时间到期后重新开始下载,则下载将会失败。以下是上海亚极云为大家介绍如何操作生成预签名 URL 以共享对象

生成预签名 URL 以共享对象
您可以使用 S3 控制台或适用于 Visual Studio 的 AWS Explorer 为对象生成预签名 URL,而不编写任何代码。您可以使用适用于 Java、.NET、Ruby、PHP、Node.js、Python 和 Go 的 AWS 软件开发工具包以编程方式生成预签名 URL。
使用S3控制台:
1、登录到 AWS Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/。

2、在 Buckets(桶)列表中,请选择包含要为其生成预签名 URL 的对象的桶的名称。

3、在 Objects(对象)列表中,选择要为其生成预签名 URL 的对象。

4、在 Actions(操作)菜单上,请选择 Share with a presigned URL(与预签名 URL 共享)。

5、指定您希望的预签名 URL 有效时间长度。

6、请选择 Create presigned URL(创建预签名 URL)。

7、出现确认时,URL 将自动复制到剪贴板。如果您需要再次复制预签名 URL,您将看到一个按钮,用于复制该 URL。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值