You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过AWS CLI生成上传用预签名S3 URL:是否需指定put_object与PUT方法?

创建S3预签名PUT URL的关键说明
  • 核心结论:是的,创建用于上传对象的S3预签名URL时,必须明确关联put_object操作和PUT请求方法。预签名URL是和特定操作、HTTP方法绑定的,默认生成的是对应get_object的GET方法URL(用于下载),不指定的话无法实现上传功能。

  • AWS CLI的正确用法:CLI其实支持指定PUT操作,只是需要显式添加--operation参数。默认的aws s3 presign命令生成的是下载用URL,要生成上传用的预签名URL,执行以下命令:

    aws s3 presign s3://你的存储桶名称/目标对象键 --operation put_object --expires-in 3600
    

    其中--expires-in用来设置URL的有效期(单位秒,示例为1小时)。

  • 官方逻辑补充:根据AWS官方文档的说明,预签名URL的权限完全依赖于生成它时指定的操作。要让第三方能通过URL上传文件到S3,必须在生成时指定put_object操作,这样URL才会被赋予对应的上传权限,接收PUT请求。

内容的提问来源于stack exchange,提问作者Max stands with Ukraine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 03:12:05