services que cli aws amazon-web-services boto3

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.

Intento entender cuándo debo usar un Resource y cuándo debo usar un Client .

Las definiciones proporcionadas en los documentos de boto3 realmente no dejan en claro cuándo es preferible usar uno u otro.