Workflow n8n

Automatisation AWS S3 avec n8n : téléchargement et compression de fichiers

Ce workflow n8n a pour objectif d'automatiser le processus de téléchargement et de compression de fichiers depuis un bucket AWS S3. Dans un contexte où la gestion des fichiers est cruciale pour les entreprises, ce workflow permet de simplifier la manipulation des données stockées dans le cloud. Les cas d'usage incluent la sauvegarde régulière de fichiers, la préparation de données pour des analyses ou la distribution de contenus compressés à des équipes.

  • Étape 1 : Le déclencheur manuel permet à l'utilisateur de lancer le workflow à tout moment.
  • Étape 2 : Le noeud 'List ALL Files' interroge le bucket S3 pour récupérer la liste de tous les fichiers disponibles.
  • Étape 3 : Ensuite, le noeud 'Download ALL Files from Folder' télécharge tous les fichiers sélectionnés.
  • Étape 4 : Les fichiers sont ensuite agrégés dans un seul élément à l'aide du noeud 'All into one Item', ce qui facilite leur traitement.
  • Étape 5 : Un noeud 'Compress all of them to a ZIP' permet de compresser tous les fichiers téléchargés en un seul fichier ZIP. Enfin, cette automatisation n8n offre des bénéfices significatifs en termes de gain de temps et d'efficacité, permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :AWSautomatisationn8ncompressiongestion de fichiers
Catégorie: Manual · Tags: AWS, automatisation, n8n, compression, gestion de fichiers0

Workflow n8n AWS, compression, gestion de fichiers : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n AWS, compression, gestion de fichiers : détail des nœuds

  • When clicking ‘Test workflow’

    Déclenche le workflow lorsque l'utilisateur clique sur 'Test workflow'.

  • List ALL Files*

    Liste tous les fichiers présents dans un bucket S3 spécifié.

  • Download ALL Files from Folder*

    Télécharge tous les fichiers d'un dossier spécifique dans un bucket S3.

  • All into one Item (include Binary)

    Agrège tous les éléments en un seul, y compris les données binaires.

  • Note3

    Crée une note autocollante avec un contenu, une largeur et une hauteur spécifiées.

  • Compress all of them to a ZIP

    Compresse tous les fichiers en un fichier ZIP en utilisant le nom de fichier spécifié.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "9e331a89ae45a204c6dee51c77131d32a8c962ec20ccf002135ea60bd285dba9"
  },
  "nodes": [
    {
      "id": "5dbcd30b-7f84-4932-9dff-b5e9865f9b07",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        860,
        680
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "639dd225-ae36-4d2b-b341-8662ffe39836",
      "name": "List ALL Files*",
      "type": "n8n-nodes-base.awsS3",
      "position": [
        1080,
        680
      ],
      "parameters": {
        "options": {
          "folderKey": "=yourFolder"
        },
        "operation": "getAll",
        "returnAll": true,
        "bucketName": "=yourBucket"
      },
      "typeVersion": 2
    },
    {
      "id": "cb8b4b07-af86-45b0-9621-a02c22107741",
      "name": "Download ALL Files from Folder*",
      "type": "n8n-nodes-base.awsS3",
      "position": [
        1300,
        680
      ],
      "parameters": {
        "fileKey": "={{ $json.Key }}",
        "bucketName": "=yourBucket"
      },
      "typeVersion": 2
    },
    {
      "id": "df2a3f56-7656-427c-a3b1-df3f1f4997e9",
      "name": "All into one Item (include Binary)",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1520,
        680
      ],
      "parameters": {
        "options": {
          "includeBinaries": true
        },
        "aggregate": "aggregateAllItemData"
      },
      "typeVersion": 1
    },
    {
      "id": "ca0085aa-77f0-4339-8821-11b8e53588da",
      "name": "Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        420,
        560
      ],
      "parameters": {
        "width": 367.15098241985504,
        "height": 363.66522445338995,
        "content": "## Instructions\n\nThis workflow downloads all Files from a specific folder in a S3 Bucket and compresses them so you can download it via n8n or do further processings.\n\nFill in your **Credentials and Settings** in the Nodes marked with _\"*\"_.\n\n![Image](https://let-the-work-flow.com/logo-64.png)\nEnjoy the Workflow! ❤️ \nhttps://let-the-work-flow.com\nWorkflow Automation & Development"
      },
      "typeVersion": 1
    },
    {
      "id": "9b12152d-46b8-4e03-9a4b-5bbc0289c78c",
      "name": "Compress all of them to a ZIP",
      "type": "n8n-nodes-base.compression",
      "position": [
        1740,
        680
      ],
      "parameters": {
        "fileName": "=s3-export.zip",
        "operation": "compress",
        "binaryPropertyName": "={{ Object.keys($binary).join(',') }}"
      },
      "typeVersion": 1.1
    }
  ],
  "pinData": {},
  "connections": {
    "List ALL Files*": {
      "main": [
        [
          {
            "node": "Download ALL Files from Folder*",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download ALL Files from Folder*": {
      "main": [
        [
          {
            "node": "All into one Item (include Binary)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "List ALL Files*",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "All into one Item (include Binary)": {
      "main": [
        [
          {
            "node": "Compress all of them to a ZIP",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n AWS, compression, gestion de fichiers : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises ayant besoin de gérer efficacement leurs fichiers sur AWS S3. Il est particulièrement utile pour les équipes IT, les développeurs et les responsables de données, quel que soit leur niveau technique. Les organisations de taille petite à moyenne qui cherchent à optimiser leurs processus de gestion de fichiers bénéficieront grandement de cette automatisation.

Workflow n8n AWS, compression, gestion de fichiers : problème résolu

Ce workflow résout le problème de la gestion manuelle des fichiers sur AWS S3, qui peut être chronophage et sujet à des erreurs. En automatisant le téléchargement et la compression des fichiers, les utilisateurs éliminent les frustrations liées à la manipulation manuelle des données. Cela réduit également les risques d'erreurs humaines et garantit que les fichiers sont toujours à jour et facilement accessibles sous forme compressée, ce qui facilite leur partage et leur stockage.

Workflow n8n AWS, compression, gestion de fichiers : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : Le noeud 'List ALL Files' interroge le bucket S3 pour obtenir la liste de tous les fichiers.
  • Étape 2 : Les fichiers sont téléchargés grâce au noeud 'Download ALL Files from Folder'.
  • Étape 3 : Les fichiers téléchargés sont agrégés en un seul élément à l'aide du noeud 'All into one Item'.
  • Étape 4 : Enfin, le noeud 'Compress all of them to a ZIP' compresse tous les fichiers en un fichier ZIP, prêt à être utilisé.

Workflow n8n AWS, compression, gestion de fichiers : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le nom du bucket S3 dans le noeud 'List ALL Files' et 'Download ALL Files from Folder'. Assurez-vous également de définir les options d'agrégation dans le noeud 'All into one Item' selon vos besoins. Si vous souhaitez changer le nom du fichier ZIP généré, modifiez le paramètre 'fileName' dans le noeud de compression. Vous pouvez également intégrer d'autres services n8n si nécessaire, en ajoutant des noeuds supplémentaires pour des notifications ou des sauvegardes dans d'autres systèmes.