是否可以通过命令行使用已经准备好的预先指定的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