在权限方面,AWS ruby 开发工具包的put_object和upload_file有什么区别



我正在尝试将文件上传到具有写入访问权限的其他用户存储桶中。我尝试使用这两种方法。put_object似乎有效,而upload_file则不起作用。

根据这个 使用 boto3 将文件上传到 S3 时 file_upload(( 和 put_object(( 有什么区别put_object 将一次性发送所有内容,限制为 5GB。

如有必要,upload_file将执行"分段"上传,并在完成后调用回调函数。

我认为您需要所有这些权限才能使用upload_file:

"Effect": "Allow",
      "Action": [
        "s3:AbortMultipartUpload",
        "s3:DeleteObject",
        "s3:ListMultipartUploadParts",
        "s3:PutObject",
        "s3:GetObject"

最新更新