【问题标题】:How to generate file link without expiry?如何生成没有过期的文件链接?
【发布时间】:2013-07-23 18:47:16
【问题描述】:

在 AWS S3 中如何为没有过期的文件生成文件下载 url。

conn = boto.connect_s3(awsAccessKey, awsSecret)

# Get bucket instance.
bucket = conn.get_bucket(bktName)

fileKey = bucket.get_key(fileKey)
url = fileKey.generate_url(expires_in=None, query_auth=True, force_http=True)
print url

如何为没有过期的文件生成url?

【问题讨论】:

    标签: python amazon-web-services amazon-s3 amazon-ec2 boto


    【解决方案1】:

    根据最新的文档 (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html):

    预签名 URL 的有效期最长为 7 天,因为 您在签名计算中使用的签名密钥最多有效期为 7 天。

    由于签名本身只能在 7 天内有效,因此签名 URL 的有效期无法超过 7 天。拥有永久有效 URL 的唯一方法是公开文件。

    【讨论】:

      【解决方案2】:

      链接过期是为了在不暴露身份验证密钥的情况下允许对私有文件进行有限访问。

      如果您想让文件始终可用,请将文件公开,或向其他 s3 用户提供权限。

      【讨论】:

        猜你喜欢
        • 2012-06-07
        • 1970-01-01
        • 2019-09-15
        • 2020-10-07
        • 2017-07-26
        • 1970-01-01
        • 2022-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多