如何通过命令行界面使用预先指定的url将文件上传到Amazon S3 ?



是否可以通过命令行使用已经准备好的预先指定的url上传到Amazon S3 bucket ?如果有,我该怎么做?

运行aws s3 cp <local_file> <presigned_url>不工作。我在互联网上找不到任何与预签名url相关的文档,所以我认为这是不可能的,但我仍然抱有希望。

是。如果您已经为放置对象预先指定了url,只需使用curl:

curl "presignedurl" --upload-file yourfile.txt

我刚刚测试过,效果很好。例如:

curl "https://test-bucket.s3.amazonaws.com/test.txt?AWSAccessKeyId=ASDFLWKAS0F123&Signature=667S%22F%24%ASDasdfasdf%2Fasdfl&Expires=1634314495" --upload-file test.txt

如果你想生成一个预先指定的url,你可以在这里查看示例:https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html

相关内容

  • 没有找到相关文章

最新更新