有没有办法使用AWS CLI为S3对象生成预签名URL?

时间:2015-03-05 14:24:57

标签: amazon-web-services amazon-s3 aws-cli

我查看了aws s3aws s3api的文档,但我看不到与生成预先指定的网址相关的任何内容。 AWS Web文档仅显示使用Java,.Net和VisualStudio执行此操作的示例。

http://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURLJavaSDK.html

3 个答案:

答案 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>

http://s3tools.org/usage

它不是直接的AWS API。这是第三方工具。

答案 2 :(得分:1)

可以使用aws s3来实现,请尝试使用presign选项。例如,如果要从存储桶中获取对象,请尝试以下命令:

aws s3 presign s3://bucket_name/file_name

用您要获取的对象替换bucket_name和file_name。