Recursos · Integración n8n

Integración AWS DynamoDB n8nAutomatiza AWS DynamoDB con n8n.

Leer y escribir filas de DynamoDB desde un flujo, sin tocar el SDK de AWS. La integración AWS DynamoDB n8n trae 1 recurso y 4 operaciones sobre items, del upsert a la consulta paginada. No hay trigger de DynamoDB: el arranque llega desde Schedule o Webhook.

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

Por qué automatizar

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

El nodo AWS DynamoDB viene incluido en n8n y habla con la API de DynamoDB por ti. Expone un único recurso, Item, y 4 operaciones sobre él: crear o actualizar, borrar, leer y leer en lote. Señalas una tabla, le das una clave primaria o una condición de clave, y el nodo escribe o devuelve las filas. Todo con una credencial de AWS, es decir unos datos de conexión guardados una sola vez en n8n.

Hay tres montajes que se repiten. La escritura: un formulario, un webhook o un nodo anterior genera un dato y item.upsert lo deja en la tabla, reemplazando la fila cuando la clave primaria ya existe. La lectura puntual: a mitad del flujo, item.get busca una fila por su clave para que el nodo siguiente decida. Y el lote: item.getAll lanza una consulta o un recorrido completo, y esas filas alimentan un informe, una exportación o una sincronización.

Ese tercer montaje es donde DynamoDB se cruza con el resto de herramientas. Las filas extraídas acaban en Google Sheets cuando el equipo vive en hojas de cálculo, en Airtable si hace falta una vista con filtros, o en Supabase cuando el producto ya corre sobre esa base. En sentido contrario, un aviso en Slack cierra el círculo en cuanto la escritura termina.

Donde el nodo se detiene, entra HTTP Request. La API de DynamoDB tiene muchos endpoints, mientras que el nodo de n8n trabaja sobre items, no sobre tablas, índices ni streams. Cualquier cosa fuera de esas 4 operaciones pasa por el nodo HTTP Request genérico, que reutiliza la misma credencial de AWS mediante la autenticación predefinida. Conviene saberlo antes de dar algo por imposible.

El segundo límite es el disparo. No existe un nodo trigger de AWS DynamoDB en n8n, así que nada empuja un cambio hacia el flujo. O programas la ejecución con el Schedule Trigger y consultas lo que se movió, o el servicio que escribe en la tabla llama a un Webhook de n8n, una URL que n8n publica y que cualquier sistema externo puede invocar. Si todavía estás comparando plataformas, la Reseña n8n entra en ese detalle.

Un apunte práctico para cerrar: el nodo lee y escribe items, no crea la tabla. La tabla, su clave de partición y su clave de ordenación existen en AWS antes del flujo, y el desplegable Table Name or ID muestra lo que tu credencial tiene permiso para ver.

Conexión

¿Cómo se conecta AWS DynamoDB con n8n?

  1. 01

    Elige el tipo de credencial AWS

    n8n ofrece dos tipos de credenciales para AWS. AWS (IAM) se autentica con una clave de acceso, o sea un Access Key ID y una Secret Access Key. AWS (Assume Role) se autentica asumiendo un rol de IAM a través de AWS STS; los datos que n8n usa para la llamada AssumeRole se escriben a mano o se leen automáticamente del entorno donde corre n8n. Las dos sirven con el nodo de DynamoDB.

  2. 02

    Crea la clave de acceso en IAM

    Entra en la consola de IAM, abre tu nombre de usuario arriba a la derecha y ve a Security credentials. En la sección Access keys, pulsa Create access key, elige tu caso de uso en la página de buenas prácticas (marca Other si no te pregunta nada) y sigue con Next. Añade una etiqueta de descripción como n8n integration para reconocer la clave después, y confirma con Create access key.

  3. 03

    Rellena la credencial en n8n

    De vuelta en n8n, selecciona tu Region de AWS, muestra el Access Key ID y la Secret Access Key en la consola y pégalos. Una credencial se crea una vez en el menú Credentials y se reutiliza en todos los flujos: el nodo de DynamoDB te la propone luego en su desplegable.

Acciones

Qué sabe hacer el nodo AWS DynamoDB

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

Matriz recursos × operaciones
RecursoGetGet ManyDeleteCreate or Update
Item✓✓✓✓

Item

4 operaciones
01

Create or update an item

item.upsert

Lo que ves en n8n

Notas y casos de uso

Una sola llamada escribe la fila, y DynamoDB la sustituye si la clave primaria ya existe. Sin ramificar entre alta y actualización.

Parámetros clave

  • Table Name or ID: elige la tabla en la lista o pasa su identificador con una expresión, por ejemplo {{ $json.table }}.
  • Data to Send: con autoMapInputData el item entrante se manda tal cual cuando sus propiedades ya coinciden con los nombres de columna; con defineBelow defines cada valor en Fields to Send.
  • Automatically Parse Numbers: activado, un valor que parece número se guarda como Number (N); desactivado, se queda como String (S).
Casos de uso
volcar cada alta de una newsletter en una tabla de suscriptores, o refrescar una fila de precios cuando cambia el catálogo.
02

Delete an item

item.delete

Lo que ves en n8n

Notas y casos de uso

El borrado apunta a una fila concreta por su clave primaria, y el nodo puede devolverte su contenido justo antes de que desaparezca.

Parámetros clave

  • Keys: la clave primaria del item. Una clave simple pide solo la clave de partición; una compuesta pide además la clave de ordenación.
  • Return: ALL_OLD devuelve el contenido del item antiguo, NONE no devuelve nada.
  • Condition Expression, dentro de Additional Fields: el borrado solo se ejecuta si se cumple la condición, y Expression Attribute Values aporta los tokens de sustitución que esa condición usa.
Casos de uso
eliminar una fila de carrito abandonado y guardar sus valores antiguos en un registro de auditoría.
03

Get an item

item.get

Lo que ves en n8n

Notas y casos de uso

Vuelve una fila única a partir de su clave, lo típico en mitad de un flujo cuando el nodo siguiente tiene que tomar una decisión.

Parámetros clave

  • Keys: el valor de la clave de partición, más el de la clave de ordenación si la tabla usa clave primaria compuesta.
  • Select: ALL_ATTRIBUTES para la fila entera, ALL_PROJECTED_ATTRIBUTES, o SPECIFIC_ATTRIBUTES junto con Attributes to Select.
  • Read Type: stronglyConsistentRead o eventuallyConsistentRead, según si una lectura justo después de una escritura debe ver el valor nuevo.
Casos de uso
cargar la ficha de un pedido antes de responder a un cliente, y cortar la ejecución si no existe.
04

Get many items

item.getAll

Lo que ves en n8n

Notas y casos de uso

Las filas llegan en bloque, mediante una consulta sobre la clave de partición o mediante un recorrido completo de la tabla.

Parámetros clave

  • Key Condition Expression: obligatorio, una prueba de igualdad sobre un solo valor de clave de partición, con el formato partitionKeyName = :partitionkeyval.
  • Expression Attribute Values: obligatorio, los tokens de sustitución a los que apunta esa expresión.
  • Scan: activado, el nodo recorre la tabla en vez de consultar. Return All encadena las páginas de la API hasta el final; desactivado, Limit fija cuántas filas vuelven.
Casos de uso
sacar los movimientos del día para un informe, o preparar un lote de filas para un paso de enriquecimiento.
Necesitas ayuda

¿Necesitas ayuda para automatizar AWS DynamoDB con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

AWS DynamoDB y n8n: preguntas frecuentes

01¿Es gratuita la integración AWS DynamoDB n8n?
Por el lado de n8n, sí. El nodo AWS DynamoDB viene incluido con n8n, así que no hay nada que instalar ni ningún complemento que comprar, tanto en n8n Cloud como en una instancia autoalojada con la Community Edition bajo licencia Sustainable Use. Un flujo se comporta igual en los dos casos, de modo que puedes montarlo en Cloud y llevarlo después a tu propio servidor. Lo que cuesta tu cuenta de AWS es otro asunto, lo factura AWS y queda fuera de esta página. Lo único que n8n necesita de ti es una credencial válida y una tabla que tus claves puedan alcanzar.
02¿Qué credenciales o permisos necesita el nodo AWS DynamoDB?
Funcionan dos tipos de credencial. AWS (IAM) usa una clave de acceso, es decir un Access Key ID y una Secret Access Key generados en la consola de IAM, más la Region donde vive la tabla. AWS (Assume Role) asume en su lugar un rol de IAM a través de AWS STS: los datos usados para la llamada AssumeRole se escriben a mano o se leen automáticamente del entorno donde corre n8n, algo cómodo si te autoalojas sobre infraestructura AWS como EKS, ECS o EC2. En ambos casos la credencial se crea una vez en el menú Credentials y la reutilizan todos los flujos, con el nodo eligiéndola desde un desplegable.
03¿Qué límites tiene el nodo AWS DynamoDB en n8n?
El nodo trabaja sobre items, y nada más. Cubre 4 operaciones sobre un único recurso: crear o actualizar, borrar, leer y leer en lote. Crear una tabla, gestionar índices o consumir un stream quedan fuera, y la tabla tiene que existir en AWS antes de que arranque el flujo. Todo lo que el nodo no expone pasa por el nodo HTTP Request genérico, que llama a cualquier endpoint de la API de DynamoDB reutilizando la misma credencial mediante la autenticación predefinida. En las lecturas en lote, recuerda que Return All encadena las páginas de la API, mientras que dejarlo desactivado se detiene en el valor de Limit.
04¿Puede un flujo reaccionar en tiempo real a un cambio en DynamoDB?
Por sí solo no. n8n no tiene nodo trigger de AWS DynamoDB, así que ningún cambio en la tabla empuja nada hacia un flujo. Hay dos montajes que lo sustituyen. El Schedule Trigger ejecuta el flujo cada cierto intervalo y una consulta relee lo que cambió desde la pasada anterior, normalmente con Get many items y una condición de clave. O el servicio que escribe en DynamoDB llama a un Webhook de n8n, o sea una URL que n8n publica y que cualquier sistema externo puede invocar, con lo que el flujo reacciona en el momento de la escritura. El trigger de otra herramienta también vale.
05¿n8n o Make para AWS DynamoDB?
Depende de dónde quieras que vivan los datos. Make es una plataforma de automatización alojada, sin opción de autoalojamiento y facturada por operación, así que el coste sigue al volumen y todo corre en su infraestructura. n8n se instala en tu propio servidor con Docker o npm, o se usa en n8n Cloud, con el mismo flujo en ambos casos. Para una tabla de DynamoDB con datos de clientes o de negocio, un equipo que ya trabaja sobre AWS suele preferir mantener la capa de automatización dentro de su entorno, por control de los datos. Con poco volumen y sin nadie que administre un servidor, la vía alojada sigue siendo razonable.