【问题标题】:How to create Pre-signed URL for specific version of file in AWS S3如何在 AWS S3 中为特定版本的文件创建预签名 URL
【发布时间】:2022-07-08 18:54:41
【问题描述】:

如何在 AWS S3 中为特定版本的文件创建预签名 URL?

如果存储桶启用了文件版本控制并且文件有多个版本并且想要为特定版本的文件创建预签名 url。

【问题讨论】:

    标签: amazon-web-services amazon-s3 pre-signed-url


    【解决方案1】:

    只需将version_id 与密钥一起传递,即可为特定版本的文件创建预签名的url。

    Python 示例:

    def get_pre_signed_url(bucket, file_name):
        try:
            response = boto3.client('s3', aws_access_key_id=os.environ.get("aws_access_key_id"), aws_secret_access_key=os
                                    .environ.get("aws_secret_access_key"), region_name=os.environ.get("region_name"))\
                .generate_presigned_post(Bucket=bucket, Key=os.environ.get('folder_location') + file_name,
                                         ExpiresIn=300)
        except ClientError as e:
            logging.error(e)
            return None
        return response
    

    文件名是{fileName}?versionId={versionId}

    查看此repo,了解更多信息

    【讨论】:

      猜你喜欢
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2021-04-17
      相关资源
      最近更新 更多