Boto3/AWS S3:Client与Resource的连接显式关闭方法咨询
如何显式关闭Boto3 S3 Resource的连接
Boto3的S3.Client提供了close()方法用于显式关闭连接,但通过boto3.resource('s3')创建的S3 Resource对象(比如示例中的s3_resource、s3_bucket),官方并没有提供直接的显式关闭方法。
要实现显式关闭,核心是获取Resource对应的底层客户端,再调用客户端的close()方法,示例代码如下:
s3_resource = boto3.resource('s3') s3_bucket = s3_resource.Bucket('my-bucket') # 获取Resource关联的底层客户端 s3_client = s3_resource.meta.client # 显式关闭连接 s3_client.close()
S3 Resource的所有操作最终都依赖底层Client执行,关闭该Client的连接即可释放Resource相关的连接资源。
内容的提问来源于stack exchange,提问作者user1187968
相关产品推荐
相关产品推荐

