2015-08-27 1 views
0

Je ne reçois aucune option pour définir l'emplacement du fichier de configuration personnalisé avec boto3. Je peux utiliser les informations d'identification de l'emplacement par défaut.Définir un fichier de configuration boto personnalisé autre que celui par défaut pour boto3

Mon cas d'utilisation est le suivant: il existe différents utilisateurs IAM et différents jeux d'informations d'identification. Chacun doit donc pouvoir utiliser ses propres informations d'identification sans modifier la configuration par défaut.

Des idées?

+0

Je voulais quelque chose de similaire dans boto3 à ce que nous avons dans boto2, boto.config.load_credential_file ('file_name') –

Répondre

0

Ceci est éminemment faisable. Vous pouvez y parvenir en attribuant des arguments de mots clés qui sont passés par l'objet boto3.Session, par exemple,

import boto3 
session = boto3.Session(
    aws_access_key_id="AAAA", 
    aws_secret_access_key="BBBBB", 
    region_name="mordor" 
) 

Ensuite, il suffit d'utiliser votre objet de session comme d'habitude:

s3_object = session.resource('s3') # or whatever 

Donc, tout ce que vous aurez besoin de faire est de remplir une structure de données python avec les informations d'identification que vous voulez (peuplées à partir de votre fichier de configuration personnalisé), et passez-les dans cet objet boto3.Session.