[Python] boto3.resourceとboto 3.クライアントの違い
出典
Quickstart - Boto3 Docs 1.18.58 documentation
boto 3を使用する方法は、クライアント、リソース、セッションの3つです.その中で最もよく使われる2つのクライアントとresource方式の違いを理解してみましょう.
1. Client低層インタフェース サービス記述によって生成される. AWS APIと一対一をサポートします. 例.パケットに存在するファイルの最終変更日の表示高度、オブジェクト向けインタフェース boto3.お客様を包んで実現しました. リソース記述によって生成される. 識別子(識別子)と属性(属性)を使用します. リソースのオペレーティングセンター 例.以上のように
Quickstart - Boto3 Docs 1.18.58 documentation
boto3
はPythonモジュールで、Pythonアプリケーション、ライブラリまたはスクリプトでAmazon S 3、Amazon EC 2、Amazon DynamoDBなどのAWSサービスを簡単に使用できます.boto 3を使用する方法は、クライアント、リソース、セッションの3つです.その中で最もよく使われる2つのクライアントとresource方式の違いを理解してみましょう.
1. Client
import boto3
bucket_name = "mybucket"
s3_client = boto3.client("s3")
res = s3_client.list_objects(Bucket=bucket_name)
for content in res["Contents"]:
obj_dict = s3_client.get_object(Bucket=bucket_name, Key=content["Key"])
print(content["key"], obj_dict["LastModified"])
2. Resourceimport boto3
bucket_name = "mybucket"
s3r = boto3.resource("s3")
bucket = s3r.Bucket(bucket_name)
for obj in bucket.objects.all():
print(obj.key, obj.last_modified)
設計は資源に対する操作を中心にして、直観的で、使いやすい.boto3.resource
はboto3.client
を包装する高標準インターフェースであるからである.ただし、パッケージboto3.client
の全機能はなく、boto3.client
またはboto3.resource.meta.client
を用いて作業する必要がある.Reference
この問題について([Python] boto3.resourceとboto 3.クライアントの違い), 我々は、より多くの情報をここで見つけました https://velog.io/@ohdowon064/Python-boto3.resource와-boto3.client-차이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol