2017-10-03 10 views
0

Normalement, quand je veux créer un client S3 pour une application qui est en cours d'exécution sur ma machine locale, je fais quelque chose comme ceci:Création d'un AWS S3 client à utiliser dans Lambda

val client = new AmazonS3EncryptionClient(new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY), encryptionMaterials) 

Quand je lance Cependant, dans Lambda, je ne devrais pas avoir besoin de la partie des informations d'identification car celle-ci est gérée par le rôle que Lambda assume. Comment je fais ça?

+1

Qu'avez-vous essayé jusqu'à présent? – Dunedan

+1

Demandez-vous 'client = new AmazonS3EncryptionClient (/ * qu'est-ce qui se passe ici? * /, EncryptionMaterials)'? –

+0

@ michael-sqlbot oui, exactement. – yi1

Répondre

0

Dans votre console Lambda, il existe un panneau dans lequel vous pouvez définir le rôle IAM utilisé par votre fonction Lambda.

execution role

Vous pouvez ensuite configurer ce rôle et à associer les stratégies en allant à votre console de gestion IAM.

+0

cela ne m'aide pas malheureusement. Je sais déjà comment définir ce rôle. Ce que je ne comprends pas est ce qu'il faut passer le client lors de l'initialisation dans le code. Ce que Michael a demandé dans le commentaire à la question est exactement ce qui me manque. – yi1