amazon-web-services - que - python aws sdk
¿Cuándo usar un cliente boto3 y cuándo usar un recurso boto3? (1)
boto3.resources es un servicio de clase de servicios de alto nivel alrededor de boto3.client.
Es un medio para adjuntar recursos conectados en donde más tarde puede usar otros recursos sin especificar el ID de recurso original.
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
OTH, boto3.client son de bajo nivel, no tiene un "objeto de clase de entrada", por lo tanto, debe especificar explícitamente los recursos exactos a los que se conecta para cada acción que realice.
Depende de las necesidades individuales. Sin embargo, boto3.resources no incluye toda la funcionalidad de boto3.client, por lo que en algún momento debe llamar a boto3.client o usar boto3.resource.meta.client () para realizar el trabajo.