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