我需要为每个存储桶的“属性”选项卡上的设置记录数百个 S3 存储桶。这是为了验证没有一个是公开的,没有一个是未加密的。稍后我还必须为每个存储桶提供 ACL。
以下是据我所知
from boto3.session import Session
import config
import pandas as pd
ACCESS_KEY=config.awsAccessKey
SECRET_KEY=config.awsSecretKey
session = Session(aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
s3 = session.resource('s3')
counter = 0
csv_list = []
path = '//ant.amazon.com/dept/DCGSI/Extracts/s3_buckets_list.csv'
for bucket in s3.buckets.all():
for obj in bucket.objects.all():
if counter == 10:
break
bucketsTwoDeep = bucket.name + obj.key
counter += 1
这给了我存储桶和第一级“文件夹”对象。我似乎无法找到一种方法来获取存储桶上的属性。有办法吗?一旦我能够获得数据,我将不得不将其放入 CSV 或其他文件中,所以希望我能获得的任何东西都是可数据帧的。