Recursos · Integración n8n

Integración AWS S3 n8nAutomatiza AWS S3 con n8n.

Cada archivo que genera un flujo puede aterrizar en un bucket en el mismo segundo en que existe. La integración AWS S3 n8n cabe en un solo nodo: 12 operaciones y 3 recursos, Bucket, File y Folder. Sube, descarga, copia, lista y borra, para equipos que ya guardan en S3.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué cubre de verdad la integración AWS S3 n8n?

El nodo AWS S3 es el que n8n trae para Amazon S3 y trabaja sobre tres objetos: buckets, archivos y claves de carpeta. Doce operaciones en total, cuatro sobre buckets, cinco sobre archivos y tres sobre carpetas. La credencial de AWS, es decir la ficha de acceso que n8n guarda una sola vez, se crea en el menú Credentials y aparece después en el desplegable de cada nodo.

El primer uso es el final de la cadena. Un flujo arma un informe, saca las filas que necesita de Google Sheets y Upload a file deja el archivo en el bucket con el nombre que tú compongas, el número de pedido y el mes, por ejemplo. Create a folder y su campo Parent Folder Key mantienen eso legible cuando una carpeta por cliente se lee mejor que una lista plana de claves.

El segundo uso va en dirección contraria. Download a file saca el objeto del bucket y lo deja en un campo binario, el contenedor que n8n reserva para archivos en lugar de texto, y el nodo siguiente lo reenvía: un adjunto en Gmail, un albarán que va a un proveedor, una factura que entra en un lector automático. El bucket se queda igual.

El tercero es la limpieza. Get many files enseña lo que hay en un bucket, Search a bucket acota la lista con Prefix cuando las claves siguen una convención, y Delete a file o Delete a folder retiran lo que una política de retención ya no justifica. Copy a file escribe una segunda copia en otro sitio y su campo Storage Class la manda a Glacier o Deep Archive. El registro de todo eso suele acabar en una tabla MySQL para dejar rastro.

Doce operaciones no cubren toda la API de S3. Para lo que falte, el nodo HTTP Request llama a cualquier endpoint de la API y reutiliza la misma credencial de AWS con la autenticación predefinida, así que el flujo sigue funcionando con un único juego de claves. Recurrir a él es parte del oficio, no una señal de que algo se ha torcido.

Conviene conocer dos límites antes de montar nada. No existe un nodo trigger de AWS S3 en n8n, así que el flujo arranca en otro sitio, casi siempre en un Schedule Trigger que corre a intervalo fijo. Y cualquier operación de listado se detiene en Limit mientras Return All esté desmarcado, el ajuste que recorta resultados sin avisar en cuanto un bucket crece más de lo que mostraba una prueba.

Dos páginas más ayudan cuando el terreno todavía se mueve. La Reseña n8n responde primero a la pregunta de la plataforma, y el Curso n8n cuando un equipo prefiere aprender el nodo en vez de llamar a un externo cada vez que un flujo se rompe.

Conexión

¿Cómo conectar AWS S3 con n8n?

  1. 01

    Generar una clave de acceso en la consola IAM

    En la consola IAM, abre tu nombre de usuario arriba a la derecha y entra en Security credentials. En Access keys, elige Create access key y selecciona un caso de uso, u Other si ninguno encaja. Pon una etiqueta de descripción tipo n8n integration para reconocerla luego y muestra el Access Key ID y la Secret Access Key.

  2. 02

    Crear la credencial AWS (IAM) en n8n

    Abre Credentials en n8n y crea una credencial AWS (IAM). Elige primero tu Region de AWS y pega el Access Key ID y la Secret Access Key. Si trabajas con una clave temporal, activa la opción de temporary security credential y añade el Session token. La credencial se guarda una vez y reaparece en todos los flujos.

  3. 03

    Apuntar el nodo AWS S3 a esa credencial

    Añade el nodo AWS S3, elige la credencial en su desplegable y ajusta Resource y Operation. Si guardar claves estáticas en n8n no te convence, la credencial AWS (Assume Role) se autentica asumiendo un rol de IAM a través de AWS STS: las claves de esa llamada se escriben a mano o se leen del entorno donde corre n8n, que es el camino para una instancia autoalojada en EKS, ECS o EC2.

Acciones

Las 12 operaciones del nodo AWS S3 , una a una

El nodo AWS S3 expone 12 operaciones en 3 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGet ManyDeleteCopyDownloadSearchUpload
Bucket✓✓✓✓
File✓✓✓✓✓
Folder✓✓✓

Bucket

4 operaciones
01

Create a bucket

bucket.create

Lo que ves en n8n

Notas y casos de uso

El bucket nace en la cuenta de AWS de la credencial, y el flujo sigue con ese nombre en la mano. Encaja cuando cada proyecto merece su propio espacio, no un prefijo compartido.

Parámetros clave

  • Name: el nombre del bucket que se va a crear, escrito a mano o construido con una expresión, la sintaxis de n8n que lee un valor del item entrante.
  • Region: en Additional Fields, la región donde se crea el bucket; si lo dejas vacío, n8n usa la región de la credencial.
  • Grant Read: permite al destinatario listar los objetos del bucket.
Casos de uso
abrir un bucket propio en cuanto entra un cliente nuevo, para no renombrar nada después.
02

Delete a bucket

bucket.delete

Lo que ves en n8n

Notas y casos de uso

Un único campo basta, y eso lo hace fácil de enchufar al final de un ciclo: un bucket montado para una importación y retirado cuando la importación queda validada.

Parámetros clave

  • Name: el nombre del bucket de AWS S3 que se borra, casi siempre heredado de un nodo anterior con una expresión como {{ $json.bucket }} en vez de escrito a mano.
Casos de uso
limpiar los buckets de pruebas que crea cada ejecución, para que la cuenta no se llene de restos que nadie se atreve a tocar.
03

Get many buckets

bucket.getAll

Lo que ves en n8n

Notas y casos de uso

Aquí no hay campos obligatorios: n8n devuelve los buckets que ve la credencial, un item por bucket, listos para un bucle o un filtro.

Parámetros clave

  • Return All: marcado, n8n encadena las páginas de la API hasta el último bucket.
  • Limit: el número máximo de buckets que vuelven mientras Return All siga desmarcado, de sobra para una comprobación en el editor.
Casos de uso
un inventario mensual que lista los buckets y luego lanza Search a bucket sobre cada uno, para ver dónde se torció la convención de nombres.

File

5 operaciones
05

Copy a file

file.copy

Lo que ves en n8n

Notas y casos de uso

Copiar escribe el objeto en una segunda ruta y deja el origen donde estaba. Las dos rutas empiezan por una barra, luego el bucket y luego la clave, como en /bucket/my-image.jpg.

Parámetros clave

  • Source Path: el bucket y la clave del objeto de origen, separados por una barra.
  • Destination Path: el bucket y la clave de destino, por ejemplo /bucket/my-second-image.jpg.
  • Storage Class: en Additional Fields, dónde cae la copia, de standard a glacier o deepArchive.
  • Tagging Directive: copy mantiene lo que trae el objeto de origen y replace usa lo que aporta la petición.
Casos de uso
llevar los informes del trimestre a un bucket de archivo en una clase más fría.
06

Delete a file

file.delete

Lo que ves en n8n

Notas y casos de uso

Quitar un objeto pide el bucket y la clave exacta, y nada más mientras el bucket no guarde versiones.

Parámetros clave

  • Bucket Name: el bucket que contiene el objeto.
  • File Key: la clave completa del objeto, prefijo de carpeta incluido.
  • Version ID: en Options, apunta a una versión concreta del objeto en lugar de la actual.
Casos de uso
el último paso de una cadena de proceso, donde el archivo de origen desaparece una vez escrito el resultado en otro sitio y registrada la ejecución.
07

Download a file

file.download

Lo que ves en n8n

Notas y casos de uso

El objeto vuelve como datos binarios pegados al item y no como texto en un campo, que es justo lo que esperan los nodos que envían o analizan un archivo.

Parámetros clave

  • Bucket Name: el bucket del que se lee.
  • File Key: la clave del objeto que se descarga.
  • Put Output File in Field: el nombre del campo binario de salida donde se deja el archivo, el mismo que tendrán que leer los nodos posteriores.
Casos de uso
recuperar un contrato firmado del bucket para adjuntarlo al mensaje que confirma la renovación.
08

Get many files

file.getAll

Lo que ves en n8n

Notas y casos de uso

Los objetos de un bucket vuelven de uno en uno, y una clave de carpeta recorta la lista antes de que el flujo empiece a iterar.

Parámetros clave

  • Bucket Name: el bucket que se lee.
  • Return All: déjalo desmarcado mientras montas el flujo, porque entonces la ejecución para en Limit en vez de recorrer un bucket con miles de claves.
  • Folder Key: en Options, limita el listado a una carpeta en lugar del bucket entero.
Casos de uso
un flujo nocturno que lista lo que ha caído en una carpeta de entrada, procesa cada elemento y lo archiva con Copy a file.
09

Upload a file

file.upload

Lo que ves en n8n

Notas y casos de uso

Lo que produjo el nodo anterior acaba en el bucket con el nombre que elijas, como binario o como texto escrito directamente en el nodo.

Parámetros clave

  • Bucket Name: el bucket de destino.
  • File Name: la clave que se escribe en el bucket, hello.txt o un nombre armado a partir del item.
  • Input Binary Field: el nombre del campo binario de entrada que contiene el archivo; sin binario, File Content recoge el texto que se guarda.
  • Parent Folder Key: en Additional Fields, la carpeta donde se crea el archivo.
Casos de uso
archivar el PDF que un flujo acaba de generar antes de que salga el correo que lo lleva.

Folder

3 operaciones
10

Create a folder

folder.create

Lo que ves en n8n

Notas y casos de uso

n8n escribe una clave de carpeta en el bucket, así las operaciones siguientes pueden dirigirse a los archivos por carpeta y no por una clave plana larguísima.

Parámetros clave

  • Bucket Name: el bucket al que pertenece la carpeta.
  • Folder Name: el nombre de la carpeta que se crea.
  • Parent Folder Key: en Additional Fields, la carpeta padre dentro de la cual crearla, que es como aparece un segundo nivel.
  • Storage Class: también en Additional Fields, de standard a intelligentTiering u onezoneIA.
Casos de uso
abrir una carpeta por mes al empezar una tanda de facturación y apuntar ahí cada Upload a file.
11

Delete a folder

folder.delete

Lo que ves en n8n

Notas y casos de uso

Dos campos, ninguna opción y ninguna sorpresa posible: el bucket y la clave de la carpeta, y la carpeta desaparece.

Parámetros clave

  • Bucket Name: el bucket que aloja la carpeta.
  • Folder Key: la clave de la carpeta que se retira, tal como aparece en el bucket.
Casos de uso
cerrar un ciclo de archivo, donde la carpeta solo se va después de copiar su contenido a otro bucket y de volver a listarlo como comprobación.
12

Get many folders

folder.getAll

Lo que ves en n8n

Notas y casos de uso

Las carpetas que hay en un bucket vuelven como items, lo que le da al flujo un mapa del sitio antes de decidir dónde escribir.

Parámetros clave

  • Bucket Name: el bucket que se inspecciona.
  • Limit: el número máximo de carpetas que vuelven cuando Return All está desmarcado.
  • Fetch Owner: el campo owner no viene en la respuesta por defecto, actívalo para recibirlo con cada clave.
Casos de uso
comprobar si la carpeta del cliente ya existe antes de que un flujo cree un duplicado justo al lado.
Necesitas ayuda

¿Necesitas ayuda para automatizar AWS S3 con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Preguntas frecuentes sobre AWS S3 y n8n

01¿La integración AWS S3 n8n es gratuita?
Sí, por el lado de n8n. El nodo AWS S3 viene incluido con n8n, así que no hay nada que instalar ni ningún complemento que comprar para el conector. Se comporta igual en n8n Cloud, la oferta alojada por n8n, y en una instancia autoalojada con Docker o npm, en Community Edition bajo licencia Sustainable Use. El mismo flujo, las mismas 12 operaciones y los mismos tipos de credencial, corra donde corra. Lo que cuesta la propia cuenta de AWS queda fuera de esta página y depende de tu configuración allí. El presupuesto real por el lado de n8n es el tiempo de diseño del flujo, no una licencia de nodo.
02¿Qué credenciales de AWS necesita el nodo de n8n?
Hay dos tipos de credencial para este nodo. AWS (IAM) se autentica con una clave de acceso: eliges tu Region de AWS y pegas el Access Key ID y la Secret Access Key generados en la consola IAM. Si la clave es temporal, activa la opción de temporary security credential y añade el Session token. AWS (Assume Role) toma otro camino y se autentica asumiendo un rol de IAM a través de AWS STS, con las claves de esa llamada escritas a mano o leídas del entorno donde corre n8n, algo que encaja con una instancia autoalojada en EKS, ECS o EC2. En ambos casos la credencial se crea una vez y cada flujo la elige en el desplegable del nodo.
03¿Qué límites tiene el nodo AWS S3?
El nodo cubre 12 operaciones sobre 3 recursos y nada más allá de esa lista. Todo lo demás de la API de S3 pasa por el nodo HTTP Request, que llama a cualquier endpoint y reutiliza la misma credencial de AWS con la autenticación predefinida, sin un segundo juego de claves que mantener. El otro límite es la paginación: una operación de listado devuelve todo solo con Return All marcado, y si no se detiene en el número fijado en Limit. Eso se descubre tarde, porque un bucket de pruebas tiene pocas claves y el de producción muchas. El tercer punto, la ausencia de nodo trigger, va en la respuesta siguiente.
04¿Se puede disparar un flujo en tiempo real desde AWS S3?
No, porque n8n no incluye un nodo trigger de AWS S3. Un flujo que trabaja con S3 arranca en otro sitio: un Schedule Trigger que corre a intervalo fijo, un Webhook de n8n, es decir una URL a la que llama un servicio externo cuando pasa algo de su lado, o el trigger de otra herramienta de la cadena. A partir de ahí, Get many files o Search a bucket cuenta lo que hay en el bucket y el flujo lo compara con lo que ya procesó. La consecuencia práctica es un retraso igual al intervalo que elijas, así que ajústalo a la velocidad que de verdad necesita el negocio.
05¿n8n o Make para AWS S3?
Depende de dónde tengan que vivir los datos y de cómo quieras pagar. n8n se autoaloja con Docker o npm, o corre en n8n Cloud, así que un equipo con una regla sobre dónde se quedan los archivos y las claves puede mantener toda la cadena en su propia infraestructura. Make solo funciona alojado, sin opción de autoalojamiento, y su facturación cuenta operaciones, algo predecible con volumen estable y menos cuando un listado de bucket itera sobre muchos items. Los dos dibujan el flujo de forma visual. Los criterios reales son el alojamiento, el control de los datos que pasan, el modelo de coste y qué lógica visual lee antes tu equipo.