使用 Boto3 访问 S3 中的嵌套存储桶

mr-*_*-sk 1 python amazon-s3 amazon-web-services boto3

我知道我想要访问的存储桶的路径/bucket1/bucket2/etc/,但我不知道如何通过 boto3 访问它。

我可以从源开始枚举所有存储桶,但无法到达我想要的存储桶。

例如我可以这样做:

prod_bucket = s3.Bucket('prod')
Run Code Online (Sandbox Code Playgroud)

但我不能这样做:

prod_bucket = s3.Bucket('prod/prod2/')
Run Code Online (Sandbox Code Playgroud)

TIA

hel*_*loV 7

没有嵌套的桶。你有水桶和物体。

s3 = boto3.client('s3')
object = s3.get_object(Bucket='prod', Key='prod2/..')
Run Code Online (Sandbox Code Playgroud)

或者:

s3 = boto3.resource('s3')
bucket = s3.Bucket('prod')
object = bucket.Object('prod2/..')
Run Code Online (Sandbox Code Playgroud)

请参阅:get_object