Amazon S3

La création d'une connexion Amazon S3 dans Dashboard permet de stocker, lire ou supprimer des messages dans les buckets de la connexion.

Création de paires clé/valeur dans les buckets S3

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):
    def handle(self):
        with self.cloud.aws.s3.get('My Connection').conn.client() as client:

            # Create a key/value pair under a selected bucket
            key = 'My sample key'
            value = 'My value'
            bucket = 'skiaguuiagscauisgcqiuwxnilhqw'

            # Call S3 with the input
            client.set(key, value, bucket)

Et maintenant dans la console AWS:

Accéder à Boto

La bibliothèque Python sous-jacente est Boto - elle est toujours disponible sous l'attribut .impl du client et permet d'accéder à toutes les fonctionnalités prises en charge par S3, par exemple:

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):
    def handle(self):
        with self.cloud.aws.s3.get('My Connection').conn.client() as client:

            # List all buckets
            self.logger.info(client.impl.get_all_buckets())

            # User ID
            self.logger.info(client.impl.get_canonical_user_id())
INFO - [<Bucket: skiaguuiagscauisgcqiuwxnilhqw>]
INFO - 5699349a708b4bfa9790e8f6f5c5163cd6e3511dcf5b48c3a15814c05cf736d9

Sujets connexes