在boto3中,有一个生成pre-signed-urls的函数,但它们超时。 请参阅:http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.generate_presigned_url
有没有办法创建未过期的非预签名网址?
答案 0 :(得分:3)
无法在没有过期的情况下创建未预先签名的URL或预先签名的URL。预签名URL的基本用法是
预先签名的网址可让您访问网址中标识的对象, 前提是预签名URL的创建者具有权限 访问该对象。也就是说,如果您收到要上传的预签名网址 一个对象,只有在创建者时才能上传对象 预签名URL具有上传该对象的必要权限。
默认情况下,所有对象和存储桶都是私有的。预签名的网址 如果您希望您的用户/客户能够上传特定内容,则非常有用 反对您的存储桶,但您不要求它们具有AWS安全性 凭据或权限。在创建预签名URL时,您必须这样做 提供您的安全凭证,指定存储桶名称,对象 key,HTTP方法(用于上传对象的PUT)和到期日期 日期和时间。预签名URL仅对指定的URL有效 持续时间。
您可以设置为七天的最长到期时间,即604800秒。
请check here了解更多信息。
请检查上述链接中的 X-Amz-Expires 。