Ich versuche zu verstehen, wann ich eine Ressource und wann ich einen Client verwenden soll .
Die Definitionen in boto3-Dokumenten machen nicht wirklich klar, wann die Verwendung der einen oder anderen vorzuziehen ist.
amazon-web-services
boto3
aquil.abdullah
quelle
quelle
Antworten:
boto3.resource
ist eine High-Level-Serviceklasseboto3.client
.Es soll verbundene Ressourcen anhängen, unter denen Sie später andere Ressourcen verwenden können, ohne die ursprüngliche Ressourcen-ID anzugeben.
OTH, boto3.client sind auf niedriger Ebene, Sie haben kein "Objekt der Einstiegsklasse", daher müssen Sie für jede von Ihnen ausgeführte Aktion explizit die genauen Ressourcen angeben, mit denen es verbunden ist.
Es kommt auf die individuellen Bedürfnisse an. Es werden
boto3.resource
jedoch nicht alleboto3.client
Funktionen eingeschlossen, sodass Sie manchmal anrufenboto3.client
oder verwenden müssenboto3.resource.meta.client
, um die Aufgabe zu erledigen.quelle