当我使用boto3 SDK for Python时,最好是拥有一个客户端对象,如下所示:
client = boto3.client('s3')
# use client through the file
然后在任何地方使用它,或者我应该根据需要实例化它,如下所示:
size = client('s3').head_object(Bucket=bucket, Key=key)['ContentLength']
哪个更好?它会有所不同吗?
答案 0 :(得分:0)
我没有看到通过该文件使用单个客户端对象对特定AWS服务造成任何损害。由于boto是广泛使用的标准SDK,它不会大幅改变,即使它们做出向后不兼容的更改,它们也会宣布它。因此,在运行某个过程时,它不会影响您的应用程序。