Fixing n8n Bedrock Automation: Throttling, Duplicates, Cost Blowouts A developer details common failure modes in n8n Bedrock automation pipelines, including throttling, duplicate content generation, and cost blowouts. The post explains that n8n is purely an orchestrator and that AWS Bedrock's per-model TPS quotas and credential signing requirements are frequent pitfalls. The developer recommends modular sub-workflows and idempotency checks to avoid cascading errors. Originally published on kuryzhev.cloud Your n8n Bedrock automation pipeline works fine in testing. You trigger it manually, watch the Claude response come back in two seconds, ship the demo to your team. Then it goes live, a webhook retries three times because a downstream CMS timed out, and you've published the same blog draft twice while Bedrock throws ThrottlingException at every fourth request. We've rebuilt this exact pipeline for three different clients now, and the failure modes are almost identical every time. This post is about what actually happens when n8n talks to AWS Bedrock for content generation — drafts, summaries, repurposing — and where n8n Bedrock automation setups quietly fall apart once they leave the sandbox. Strip away the marketing framing and the data path is simple: an n8n trigger webhook, cron, or manual fires, an HTTP Request node or AWS-credentialed node calls Bedrock's InvokeModel or InvokeModelWithResponseStream endpoint, a parsing node extracts the completion, and a sink node pushes the result somewhere — a CMS API, a Slack channel, an S3 bucket for archival. The important thing to internalize: n8n does zero inference. It's purely an orchestrator that signs and sends AWS requests. Every millisecond of latency and every cent of cost lives inside Bedrock, not inside your n8n instance. This matters because people debug n8n performance when the actual bottleneck is a model's cold-start variance or a regional TPS quota. There's also a credential distinction that trips people up immediately. n8n's built-in "AWS" credential type — the one used for S3 and Lambda nodes — does not correctly sign Bedrock runtime requests out of the box. Bedrock runtime lives on a separate endpoint https://bedrock-runtime.