Мне нужно перечислить все ключи в корзине S3, которые были изменены после определенной отметки времени с использованием boto3.
Я сделал эти функции, но производительность довольно низкая для корзин с несколькими ключами.
s3 = boto3.resource('s3',
aws_access_key_id=s3_cred.ACCESS_KEY,
aws_secret_access_key= s3_cred.SECRET_KEY)
my_bucket = s3.Bucket(BUCKET_NAME)
def meta_df(bucket):
key = []
ts = []
for o in bucket.objects.all():
key.append(o.key)
ts.append(o.last_modified)
return pd.DataFrame({'key':key,'ts':ts})
def get_after_timestamp(bucket,ts):
df = meta_df(bucket)
df = df[df['ts']>ts]
return df['key'].tolist()
get_after_timestamp(my_bucket,'2018-09-24 13:39:00')
Есть ли способ сделать это в boto3 или более быстрым способом?