[解決済み] boto3クライアントとboto3リソースはいつ使い分ける?
2023-02-08 01:09:25
質問
私は、どのような場合に リソース を使うべきか、そして クライアント .
boto3 docs で提供されている定義では、いつどちらを使うのが望ましいのかが明確ではありません。
どのように解決するのですか?
boto3.resource
は、高レベルのサービスクラスで
boto3.client
.
これは、元のリソースIDを指定せずに、後で他のリソースを使用できるように、下に接続されたリソースを添付することを意味します。
import boto3
s3 = boto3.resource("s3")
bucket = s3.Bucket('mybucket')
# now bucket is "attached" the S3 bucket name "mybucket"
print(bucket)
# s3.Bucket(name='mybucket')
print(dir(bucket))
#show you all class method action you may perform
その他、boto3.clientは低レベルで、エントリクラスのオブジェクトを持たないので、実行するアクションごとに接続するリソースを明示的に指定する必要があります。
それは個々のニーズに依存します。しかし
boto3.resource
をすべて包むわけではありません。
boto3.client
の機能をすべて包むわけではないので、場合によっては
boto3.client
を呼び出したり、あるいは
boto3.resource.meta.client
を使ってください。
関連
-
[解決済み】S3 Bucket アクションがどのリソースにも適用されない
-
[解決済み] aws-cliで認証するとUnrecognizedClientExceptionエラーが発生する。
-
[解決済み] Terraformです。EFSアクセスポイントをEC2にマウントするには?
-
[解決済み] CloudFormation Stack Errors with REST API Doesn't Contain Any Methods
-
[解決済み] AWS CloudFrontとGlobal Accelerator for Dynamic Contentsの比較
-
[解決済み] AWSのロールを "アサイン "するとはどういうことですか?
-
[解決済み】boto3でのリソース、クライアント、セッションの違い?
-
[解決済み】boto3でエラーが発生した場合の対処方法について
-
[解決済み] boto3を使ってS3オブジェクトをファイルに保存する方法
-
[解決済み] boto3 S3クライアントメソッドをモックする Python
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】DynamoDB - キー要素がスキーマと一致しない
-
[解決済み] AMI保管コスト
-
[解決済み] AWS KinesisとEventBridgeの違いは何ですか?
-
[解決済み] Amazon S3バケットが403 Forbiddenを返す
-
[解決済み] Amazon MQとSQSの違いは何ですか?
-
[解決済み] AWS SNSとAWS SQSのFIFOキューを統合することは可能か?
-
[解決済み] AWSの169.254.169.254IPアドレスは何が特別なのか?[クローズド]
-
[解決済み] amazon dynamodbのパーティションキーとソートキーの違いは何ですか?
-
[解決済み] AWSプライベートリンクとVPCエンドポイント
-
[解決済み】boto3でのリソース、クライアント、セッションの違い?