boto3创建非过期的URL

时间:2016-08-30 14:04:24

标签: python python-2.7 boto3

在boto3中,有一个生成pre-signed-urls的函数,但它们超时。 请参阅:http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.generate_presigned_url

有没有办法创建未过期的非预签名网址?

1 个答案:

答案 0 :(得分:3)

无法在没有过期的情况下创建未预先签名的URL或预先签名的URL。预签名URL的基本用法是

  

预先签名的网址可让您访问网址中标识的对象,   前提是预签名URL的创建者具有权限   访问该对象。也就是说,如果您收到要上传的预签名网址   一个对象,只有在创建者时才能上传对象   预签名URL具有上传该对象的必要权限。

     

默认情况下,所有对象和存储桶都是私有的。预签名的网址   如果您希望您的用户/客户能够上传特定内容,则非常有用   反对您的存储桶,但您不要求它们具有AWS安全性   凭据或权限。在创建预签名URL时,您必须这样做   提供您的安全凭证,指定存储桶名称,对象   key,HTTP方法(用于上传对象的PUT)和到期日期   日期和时间。预签名URL仅对指定的URL有效   持续时间。

您可以设置为七天的最长到期时间,即604800秒。

check here了解更多信息。

请检查上述链接中的 X-Amz-Expires