繁体   English   中英

使用 Boto3 Python 列出 AWS S3 存储桶中的所有对象及其存储 class

[英]List all objects in AWS S3 bucket with their storage class using Boto3 Python

我有一个要求,我需要列出 s3 存储桶中的所有对象及其存储类。

如何使用PythonBoto3实现这一目标? 我使用Python 3.7

此代码将列出给定存储桶中的所有对象,显示 object 名称(键)和存储 Class。 此代码使用访问 Amazon S3 的资源方法。

import boto3

s3_resource = boto3.resource('s3')

bucket = s3_resource.Bucket('my-bucket')

for object in bucket.objects.all():
    print(object.key, object.storage_class)

帮自己一个忙,使用S3 Inventory Report

Amazon S3 清单是 Amazon S3 提供的用于帮助管理存储的工具之一。 您还可以使用 Amazon S3 清单简化和加速业务工作流程和大数据作业,它提供了 Amazon S3 同步列表 API 操作的计划替代方案。

报告中列出的项目之一是:

  • 存储 class – 存储 class 用于存储 object

这是报告内容的完整列表

最后,您可以使用S3 Inventory REST API

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM