【问题标题】:Why storage class attribute is missing for boto3 s3 object?为什么 boto3 s3 对象缺少存储类属性?
【发布时间】:2019-10-15 12:39:52
【问题描述】:

当运行存储类检索时

import boto3

s3 = boto3.resource('s3')
key = s3.Object('bucket_name','key')
print key.storage_class

它返回无

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-sdk boto3


    【解决方案1】:

    根据 AWS 文档: S3 为除标准存储类之外的所有对象返回 x-amz-storage-class 标头。 https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

    我正在使用以下获取存储类变量:

    import boto3
    
    session = boto3.session.Session(profile_name='dev')
    s3_resource = session.resource('s3', region_name=region)                 
    obj_meta = s3_resource.Object(bucket, key_object)
    
    obj_storage_class = 'STANDARD' if obj_meta.storage_class is None else str(obj_meta.storage_class)
    

    【讨论】:

      【解决方案2】:

      我的实验表明Standard 存储类返回值None(正如它为您所做的那样)。

      但是,我设法获得了其他存储类的有效值,例如 STANDARD_IAGLACIER

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-22
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 1970-01-01
        • 2016-12-14
        相关资源
        最近更新 更多