我查看了aws s3
和aws s3api
的文档,但我看不到与生成预先指定的网址相关的任何内容。 AWS Web文档仅显示使用Java,.Net和VisualStudio执行此操作的示例。
http://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURLJavaSDK.html
答案 0 :(得分:8)
现在可以在aws cli中使用本机: http://docs.aws.amazon.com/cli/latest/reference/s3/presign.html
答案 1 :(得分:2)
我不确定这是不是你要找的......
签署一个S3网址,以提供有限期的公共访问权限
s3cmd signurl s3://BUCKET/OBJECT <expiry_epoch|+expiry_offset>
它不是直接的AWS API。这是第三方工具。
答案 2 :(得分:1)
可以使用aws s3
来实现,请尝试使用presign
选项。例如,如果要从存储桶中获取对象,请尝试以下命令:
aws s3 presign s3://bucket_name/file_name
用您要获取的对象替换bucket_name和file_name。