Die AWS-Bibliothek für Python (Boto) hat zwei verschiedene Arten von Schnittstellen für die Arbeit mit AWS, eine niedrige Ebene client
und eine höhere Ebene mehr Python resource
.boto3 Holen Sie sich eine Ressource von einem Client
Teile meines Codes verwenden eins, während andere Teile das andere verwenden.
Ein resource
von einem client
erhalten wird aus der Dokumentation gefunden.
# Create the resource
sqs_resource = boto3.resource('sqs')
# Get the client from the resource
sqs = sqs_resource.meta.client
Meine Fragen ist, wenn der Client-sqs
, wie bekomme ich einen boto3.resource
daraus?
(Ich kann nicht einfach einfach anrufen boto3.resource('sqs')
, weil der Client andere Dinge, wie Anmeldeinformationen bereits daran angehängt hat, versucht die Ressource aus irgendeinem Grund die AWS-Anmeldeinformationen von einer Reihe von Orten zu holen, die ich nicht will es, würde ich mag es, was Anmeldeinformationen verwenden/Konto auf dem Client eingestellt ist)
Siehe auch https://github.com/boto/boto3/issues/747, mit denen Sie es erhalten könnten, wenn es implementiert wird. – copumpkin