При запуске поиска класса хранения
import boto3
s3 = boto3.resource('s3')
key = s3.Object('bucket_name','key')
print key.storage_class
Ничего не возвращается
2 ответа
Согласно документации 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
.
Новые вопросы
amazon-web-services
Amazon Web Services (AWS) - это общедоступное облако: IaaS (инфраструктура как услуга) и SaaS (программное обеспечение как услуга), предоставляемые Amazon. Вопросы по программированию и архитектуре находятся по теме. Общую справку по серверу можно получить по адресу https://serverfault.com. Тег AWS редко используется отдельно и обычно используется вместе с другими тегами, чтобы более четко определить тему вопроса.