Ressources · Intégration n8n

Intégration AWS S3 n8nAutomatiser AWS S3 avec n8n.

Chaque fichier produit par un workflow peut atterrir dans un bucket à la seconde où il existe. L'intégration AWS S3 n8n tient dans un seul nœud : 12 opérations, 3 ressources, Bucket, File et Folder. Il dépose, récupère, copie, liste et supprime, pour les équipes qui stockent déjà sur S3.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que couvre vraiment l'intégration AWS S3 n8n ?

Le nœud AWS S3 est celui que n8n livre pour Amazon S3, et il travaille sur trois objets : les buckets, les fichiers et les clés de dossier. Douze opérations en tout, quatre sur les buckets, cinq sur les fichiers, trois sur les dossiers. Le credential AWS, c'est-à-dire l'identifiant que n8n stocke une fois pour toutes, se crée dans le menu Credentials et se retrouve ensuite dans la liste déroulante de chaque nœud.

Le premier usage, c'est le bout de chaîne. Un workflow fabrique un export comptable, va chercher ses lignes dans Google Sheets, et Upload a file dépose le fichier dans le bucket sous un nom que tu composes, le numéro de dossier suivi du mois par exemple. Create a folder et son champ Parent Folder Key gardent tout ça lisible le jour où un dossier par client vaut mieux qu'une liste plate de clés.

Le deuxième usage va dans l'autre sens. Download a file sort l'objet du bucket et le place dans un champ binaire, le contenant que n8n réserve aux fichiers plutôt qu'au texte, et le nœud suivant l'expédie : une pièce jointe postée dans Slack, un document transmis à un prestataire, une facture envoyée à un outil de lecture automatique. Le bucket, lui, ne bouge pas.

Le troisième, c'est le ménage. Get many files montre ce que contient un bucket, Search a bucket réduit la liste avec Prefix quand les clés suivent une convention, Delete a file et Delete a folder retirent ce qu'une règle de rétention ne justifie plus. Copy a file écrit une seconde copie ailleurs, et son champ Storage Class envoie cette copie vers Glacier ou Deep Archive. Le journal de ces suppressions finit souvent dans une table Postgres, histoire de garder une trace.

Douze opérations ne couvrent pas toute l'API S3. Pour ce qui manque, le nœud HTTP Request appelle n'importe quel endpoint de l'API en réutilisant le même credential AWS via l'authentification prédéfinie : un seul jeu de clés continue de faire tourner le workflow. Y recourir fait partie du métier, ce n'est pas le signe que quelque chose a raté.

Deux limites méritent d'être connues avant de construire. Il n'existe pas de nœud trigger AWS S3 dans n8n, donc le workflow démarre ailleurs, le plus souvent sur un Schedule Trigger qui tourne à intervalle fixe. Et toute opération de listing s'arrête à Limit tant que Return All n'est pas coché, le réglage qui tronque les résultats sans prévenir dès qu'un bucket dépasse ce qu'un test laissait voir.

Deux autres pages servent quand le terrain bouge encore. L'Avis n8n répond d'abord à la question de la plateforme, et la Formation n8n quand une équipe préfère apprendre le nœud plutôt que rappeler un prestataire à chaque workflow cassé.

Connexion

Comment connecter AWS S3 à n8n ?

  1. 01

    Générer une clé d'accès dans la console IAM

    Dans la console IAM, ouvre ton nom d'utilisateur en haut à droite, puis Security credentials. Sous Access keys, choisis Create access key et sélectionne un cas d'usage, ou Other. Ajoute un tag de description du type n8n integration pour la reconnaître, puis affiche l'Access Key ID et la Secret Access Key.

  2. 02

    Créer le credential AWS (IAM) dans n8n

    Dans n8n, ouvre Credentials et crée un credential AWS (IAM). Sélectionne d'abord ta Region AWS, puis colle l'Access Key ID et la Secret Access Key. Avec une clé temporaire, active l'option de temporary security credential et renseigne le Session token. Le credential est enregistré une seule fois et réapparaît dans tous les workflows.

  3. 03

    Choisir ce credential dans le nœud AWS S3

    Ajoute le nœud AWS S3, prends le credential dans sa liste déroulante, puis règle Resource et Operation. Si stocker des clés statiques dans n8n te dérange, le credential AWS (Assume Role) s'authentifie en endossant un rôle IAM via AWS STS : les clés de cet appel sont saisies à la main ou lues dans l'environnement où tourne n8n, la voie prévue pour une instance auto-hébergée sur EKS, ECS ou EC2.

Actions

Les 12 opérations du nœud AWS S3 , une par une

Le nœud AWS S3 expose 12 opérations sur 3 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceCreateGet ManyDeleteCopyDownloadSearchUpload
Bucket✓✓✓✓
File✓✓✓✓✓
Folder✓✓✓

Bucket

4 opérations
01

Create a bucket

bucket.create

Ce que tu vois dans n8n

Notes & cas d'usage

Le bucket est créé dans le compte AWS rattaché au credential, et le workflow repart avec ce nom en main. Pratique quand chaque client mérite son espace de stockage plutôt qu'un préfixe partagé.

Paramètres clés

  • Name : le nom du bucket à créer, saisi ou construit par une expression, la syntaxe n8n qui va chercher une valeur dans l'item entrant.
  • ACL : l'ACL prédéfinie appliquée au bucket, de Private à authenticatedRead.
  • Bucket Object Lock Enabled : dans les Additional Fields, active le verrouillage d'objet S3 sur le nouveau bucket.
Cas d'usage
ouvrir un bucket dédié dès qu'un client entre dans le CRM, pour n'avoir rien à renommer ensuite.
02

Delete a bucket

bucket.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Un seul champ suffit, ce qui rend l'opération facile à brancher en fin de cycle : un bucket monté pour un import, retiré une fois l'import validé.

Paramètres clés

  • Name : le nom du bucket AWS S3 à supprimer, le plus souvent transmis par un nœud précédent avec une expression du type {{ $json.bucket }} plutôt que tapé à la main.
Cas d'usage
nettoyer les buckets de recette créés à chaque exécution de test, pour qu'un compte ne se remplisse pas de restes que personne n'ose toucher.
03

Get many buckets

bucket.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Aucun champ obligatoire ici : n8n renvoie les buckets visibles par le credential, un item par bucket, prêt pour une boucle ou un filtre.

Paramètres clés

  • Return All : coché, n8n enchaîne les pages de l'API jusqu'au dernier bucket.
  • Limit : le nombre maximal de buckets renvoyés tant que Return All reste décoché, largement assez pour un contrôle dans l'éditeur.
Cas d'usage
un inventaire mensuel qui liste les buckets puis lance Search a bucket sur chacun, pour repérer où la convention de nommage a dérapé.

File

5 opérations
05

Copy a file

file.copy

Ce que tu vois dans n8n

Notes & cas d'usage

La copie écrit l'objet vers un second chemin sans toucher à l'original. Les deux chemins s'écrivent d'un bloc, sous la forme /bucket/my-image.jpg.

Paramètres clés

  • Source Path : le bucket de départ et la clé de l'objet à copier, séparés par une barre oblique.
  • Destination Path : le bucket et la clé de destination, par exemple /bucket/my-second-image.jpg.
  • ACL : l'ACL prédéfinie appliquée à l'objet copié, de private à bucketOwnerFullControl.
  • Server Side Encryption : l'algorithme de chiffrement côté serveur, AES256 ou aws:kms.
Cas d'usage
dupliquer les exports du trimestre vers un bucket de sauvegarde chiffré, et laisser l'original en place jusqu'à ce qu'un contrôle confirme l'arrivée de la copie. Rien ne se perd si le workflow tombe au milieu.
06

Delete a file

file.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retirer un objet demande le bucket et la clé exacte, rien de plus tant que le bucket ne conserve pas de versions.

Paramètres clés

  • Bucket Name : le bucket qui contient l'objet.
  • File Key : la clé complète de l'objet, préfixe de dossier compris.
  • Version ID : dans Options, vise une version précise de l'objet au lieu de la version courante.
Cas d'usage
la dernière étape d'une chaîne de traitement, où le fichier source disparaît une fois le résultat écrit ailleurs et l'exécution journalisée.
07

Download a file

file.download

Ce que tu vois dans n8n

Notes & cas d'usage

L'objet revient sous forme de données binaires accrochées à l'item, pas de texte dans un champ. C'est ce qu'attendent les nœuds qui envoient ou analysent un fichier.

Paramètres clés

  • Bucket Name : le bucket où lire.
  • File Key : la clé de l'objet à télécharger.
  • Put Output File in Field : le nom du champ binaire de sortie dans lequel le fichier est placé, celui que les nœuds suivants devront lire.
Cas d'usage
sortir un devis signé du bucket pour le joindre au message qui confirme la commande.
08

Get many files

file.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Les objets d'un bucket reviennent un item à la fois, et une clé de dossier réduit la liste avant que le workflow ne se mette à boucler dessus.

Paramètres clés

  • Bucket Name : le bucket à lire.
  • Folder Key : dans Options, restreint le listing à un dossier au lieu du bucket entier.
  • Return All et Limit : pendant la construction, laisse Return All décoché, le listing s'arrête alors à Limit au lieu de parcourir un bucket qui compte des milliers de clés.
Cas d'usage
un workflow de nuit qui liste ce qui est arrivé dans un dossier de dépôt, traite chaque élément puis le range avec Copy a file.
09

Upload a file

file.upload

Ce que tu vois dans n8n

Notes & cas d'usage

Ce que le nœud précédent a produit se retrouve dans le bucket sous le nom que tu choisis, en binaire ou en texte saisi directement dans le nœud.

Paramètres clés

  • Bucket Name : le bucket de destination.
  • File Name : la clé écrite dans le bucket, hello.txt ou un nom construit à partir de l'item.
  • Input Binary Field : le nom du champ binaire d'entrée qui contient le fichier à envoyer ; sans binaire, File Content prend le texte à stocker.
  • Tags : des en-têtes supplémentaires ajoutés un couple clé et valeur à la fois.
Cas d'usage
archiver le PDF qu'un workflow vient de générer, avant que le mail qui le transporte ne parte.

Folder

3 opérations
10

Create a folder

folder.create

Ce que tu vois dans n8n

Notes & cas d'usage

n8n écrit une clé de dossier dans le bucket, ce qui permet aux opérations suivantes d'adresser les fichiers par dossier plutôt que par une longue clé à plat.

Paramètres clés

  • Bucket Name : le bucket auquel le dossier appartient.
  • Folder Name : le nom du dossier à créer.
  • Parent Folder Key : dans les Additional Fields, le dossier parent dans lequel le créer, ce qui fait apparaître un second niveau.
  • Requester Pays : le demandeur paie les requêtes et le transfert, et tant que l'option est active l'accès anonyme au bucket est coupé.
Cas d'usage
ouvrir un dossier par mois au lancement d'une campagne de facturation.
11

Delete a folder

folder.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Deux champs, aucune option, aucune surprise possible : le bucket et la clé du dossier, et le dossier s'en va.

Paramètres clés

  • Bucket Name : le bucket qui héberge le dossier.
  • Folder Key : la clé du dossier à retirer, telle qu'elle apparaît dans le bucket.
Cas d'usage
clôturer un cycle d'archivage, où le dossier ne part qu'une fois son contenu copié dans un autre bucket, puis relisté pour vérification.
12

Get many folders

folder.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Les dossiers présents dans un bucket reviennent sous forme d'items, ce qui donne au workflow une carte des lieux avant de décider où écrire.

Paramètres clés

  • Bucket Name : le bucket à inspecter.
  • Return All : coché, n8n remonte tous les dossiers, décoché il s'arrête à Limit.
  • Folder Key : dans Options, le dossier dont on liste le contenu au lieu de la racine du bucket.
Cas d'usage
vérifier que le dossier du client existe déjà avant qu'un workflow n'en crée un doublon juste à côté.
Besoin d'aide

Besoin d'aide pour automatiser AWS S3 avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Questions fréquentes sur AWS S3 et n8n

01L'intégration AWS S3 n8n est-elle gratuite ?
Oui, côté n8n. Le nœud AWS S3 est livré avec n8n : rien à installer, aucun module à acheter pour le connecteur lui-même. Il se comporte pareil sur n8n Cloud, l'offre hébergée par n8n, et sur une instance auto-hébergée installée avec Docker ou npm, en Community Edition sous licence Sustainable Use. Même workflow, mêmes 12 opérations, mêmes types de credential, quel que soit l'endroit où ça tourne. Ce que coûte le compte AWS lui-même sort du cadre de cette page et dépend de ta configuration là-bas. Le vrai budget côté n8n, c'est le temps de conception du workflow, pas une licence de nœud.
02Quels credentials AWS faut-il pour connecter n8n ?
Deux types de credential fonctionnent avec ce nœud. AWS (IAM) s'authentifie avec une clé d'accès : tu choisis ta Region AWS, puis tu colles l'Access Key ID et la Secret Access Key générées dans la console IAM. Pour une clé temporaire, active l'option de temporary security credential et ajoute le Session token. AWS (Assume Role) prend un autre chemin et s'authentifie en endossant un rôle IAM via AWS STS, avec des clés saisies à la main ou lues dans l'environnement où tourne n8n, ce qui convient à une instance auto-hébergée sur EKS, ECS ou EC2. Dans les deux cas, le credential se crée une fois et chaque workflow le reprend dans la liste du nœud.
03Quelles sont les limites du nœud AWS S3 ?
Le nœud couvre 12 opérations sur 3 ressources, et rien au-delà de cette liste. Tout le reste de l'API S3 passe par le nœud HTTP Request, qui appelle n'importe quel endpoint en réutilisant le même credential AWS via l'authentification prédéfinie, sans second jeu de clés à gérer. L'autre limite tient à la pagination. Une opération de listing ne remonte tout que si Return All est coché, sinon elle s'arrête au nombre fixé dans Limit. Ça se voit tard, parce qu'un bucket de test contient peu de clés là où celui de production en contient beaucoup. Le troisième point, l'absence de nœud trigger, fait l'objet de la réponse suivante.
04Peut-on déclencher un workflow n8n quand un fichier arrive sur S3 ?
Non, pas directement, parce que n8n ne livre pas de nœud trigger AWS S3. Un workflow qui travaille avec S3 démarre ailleurs : un Schedule Trigger qui tourne à intervalle fixe, un Webhook n8n, c'est-à-dire une URL qu'un service tiers appelle quand quelque chose se passe chez lui, ou le trigger d'un autre outil de la chaîne. Ensuite, Get many files ou Search a bucket dit ce que contient le bucket et le workflow compare avec ce qu'il a déjà traité. La conséquence pratique, c'est un délai égal à l'intervalle choisi, à régler sur la vitesse dont l'activité a réellement besoin.
05n8n ou Make pour AWS S3 ?
Ça dépend de l'endroit où doivent vivre les données et de la façon dont tu veux payer. n8n s'auto-héberge avec Docker ou npm, ou tourne sur n8n Cloud, donc une équipe soumise à une règle sur l'emplacement des fichiers et des clés garde toute la chaîne sur son infrastructure. Make est hébergé uniquement, sans option d'auto-hébergement, et sa facturation compte les opérations, ce qui reste prévisible à volume stable et l'est moins quand un listing de bucket boucle sur beaucoup d'items. Les deux dessinent le workflow visuellement. Les vrais critères sont l'hébergement, la maîtrise des données qui transitent, le modèle de coût, et la logique visuelle que ton équipe lit le plus vite.