【发布时间】: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
当运行存储类检索时
import boto3
s3 = boto3.resource('s3')
key = s3.Object('bucket_name','key')
print key.storage_class
它返回无
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-sdk boto3
根据 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)
【讨论】:
我的实验表明Standard 存储类返回值None(正如它为您所做的那样)。
但是,我设法获得了其他存储类的有效值,例如 STANDARD_IA 和 GLACIER。
【讨论】: