Saltar a contenido

Ejemplo 1: SDK con S3

Adminstración de recursos de storage usando SDK

Las credenciales se guardan en

C:\Users\Pepito.aws\credentials /home//.aws/credenciales /Users//.aws/credenciales

Configurar primero la conexión con az configure (credenciales IAM)

¿Como nos conectamos?

En el caso de Python usamos la librería boto3

s3 = boto3.client('s3',
    aws_access_key_id='<ID>',
    aws_secret_access_key='<>',
    #aws_session_token='TU_SESSION_TOKEN' # Opcional
)

¿Como creamos un storage?

s3.create_bucket(Bucket=bucket_name)

¿Como listamos los buckets?

response = s3.list_buckets()
#response tipo diccionario

¿Como subimos un archivo al bucket?

s3.upload_file(file_name, bucket_name, object_name)
"""
file_name = ruta en el disco, relativa
object_name = ruta que va tener el objeto dentro de s3
"""

¿Como podemos descargar un archivo desde un bucket?

s3.download_file(bucket_name, object_name, file_name)
"""
file_name = ruta en el disco, relativa
object_name = ruta que va tener el objeto dentro de s3
"""

¿Como podemos eliminar un objeto y un bucket?

s3.delete_bucket(Bucket=bucket_name)
s3.delete_object(Bucket=bucket_name, Key=object_name)
"""
key = url del objeto dentro del s3
Para borrar un bucket se necesita que esté vacio
"""

https://gist.github.com/cardel/d8364f80d17a2fd0572c2be409f0bf9e