<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Boris Lam</title>
    <description>The latest articles on DEV Community by Boris Lam (@borislam).</description>
    <link>https://dev.to/borislam</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3168706%2F0ad17c4d-daf8-4db2-ae31-9f03fb6e5c5b.jpg</url>
      <title>DEV Community: Boris Lam</title>
      <link>https://dev.to/borislam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/borislam"/>
    <language>en</language>
    <item>
      <title>Deploying an n8n AI Chatbot Agent on AWS ECS with Amazon Bedrock</title>
      <dc:creator>Boris Lam</dc:creator>
      <pubDate>Sat, 30 Aug 2025 06:16:23 +0000</pubDate>
      <link>https://dev.to/aws-builders/deploying-an-n8n-ai-chatbot-agent-on-aws-ecs-with-amazon-bedrock-ock</link>
      <guid>https://dev.to/aws-builders/deploying-an-n8n-ai-chatbot-agent-on-aws-ecs-with-amazon-bedrock-ock</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;1. Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;N8n is a popular workflow automation tool renowned for its robust integration capabilities and built-in AI features. This article provides step-by-step guidance on constructing a self-hosted AI chatbot agent by leveraging n8n in conjunction with Amazon Bedrock's AI models. We will containerize the application using AWS Elastic Container Service (ECS), ensuring scalability, reliability, and cost-effectiveness.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. System Architecture&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The system is designed to ensure high availability, efficient traffic management, and seamless integration of AI-driven workflows. Below are the key components and their roles in the architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Application Load Balancer (ALB)&lt;/strong&gt;: Routes traffic to ECS tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ECS Cluster&lt;/strong&gt;: Manages container orchestration (using EC2 instances in this guide).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ECS Task Definitions&lt;/strong&gt;: Configures the n8n container.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ECS Service&lt;/strong&gt;: Runs and scales tasks.&lt;/li&gt;
&lt;li&gt;n8n: Core workflow automation platform for the AI chatbot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Bedrock&lt;/strong&gt;: Provides foundation models (e.g., Anthropic Claude, Amazon Nova Pro).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgh6l5ilisylobhv365al.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgh6l5ilisylobhv365al.jpg" alt="Banner - Deploy n8n on ECS with Bedrock" width="651" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Load Balancer Creation&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to EC2 &amp;gt; Load Balancers &amp;gt; Create Load Balancer.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.bbsteps.net%2Fblogimg%2Fecsn8n%2Fn8n-ecs08-create-LB.jpg" title="Create Load Balancer" alt="Create Load Balancer" width="800" height="254"&gt;
&lt;/li&gt;
&lt;li&gt;Select Application Load Balancer.&lt;/li&gt;
&lt;li&gt;Configure as Internet-facing with IPv4.&lt;/li&gt;
&lt;li&gt;Select the appropriate VPC and at least two subnets (across Availability Zones).&lt;/li&gt;
&lt;li&gt;Create a new &lt;strong&gt;security group&lt;/strong&gt; (n8n-web-sg) with inbound rules for HTTP (80) and HTTPS (443) from 0.0.0.0/0.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.bbsteps.net%2Fblogimg%2Fecsn8n%2Fn8n-ecs-security-group1.jpg" title="Create Security Group - inbound rules" alt="Create Security Group" width="800" height="295"&gt;
&lt;/li&gt;
&lt;li&gt;Add listeners for HTTP:80 and HTTPS:443; create a target group (n8n-targets).&lt;/li&gt;
&lt;li&gt;Set target type to &lt;strong&gt;INSTANCE&lt;/strong&gt; while skipping the register targets details.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.bbsteps.net%2Fblogimg%2Fecsn8n%2Fn8n-ecs14-TG2.jpg" title="Target Group" alt="Create Target Group" width="800" height="272"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.bbsteps.net%2Fblogimg%2Fecsn8n%2Fn8n-ecs15-TG3-skiptarget.jpg" title="Target Group - skip register target" alt="Create Target Group" width="800" height="566"&gt;
&lt;/li&gt;
&lt;li&gt;Configure health check path: /healthz.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt; to create the ALB.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; For HTTPS, configure an SSL certificate via AWS Certificate Manager (not covered here).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. ECS Cluster and Service&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This section guides you through creating an ECS cluster and service. These components manage the containerized n8n application for scalability and reliability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create ECS Cluster
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to ECS Console &amp;gt; Clusters &amp;gt; Create Cluster.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp867en8wunkcslvs0kv3.jpg" alt="Create ECS Cluster" width="800" height="192"&gt;
&lt;/li&gt;
&lt;li&gt;Name: n8n-ecs-cluster.&lt;/li&gt;
&lt;li&gt;Select EC2 (not Fargate).&lt;/li&gt;
&lt;li&gt;Choose create a new Auto Scaling Group (ASG).&lt;/li&gt;
&lt;li&gt;Choose Amazon Linux 2023 and an instance type (e.g., t3.micro).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69ut1wmblyeqptdk5eht.jpg" alt="Create ECS Cluster" width="800" height="420"&gt;
&lt;/li&gt;
&lt;li&gt;Select the same **VPC **and subnets as the ALB.&lt;/li&gt;
&lt;li&gt;Create a new &lt;strong&gt;security group&lt;/strong&gt; (n8n-workflow) with an inbound rule for port **5678 **from the ALB security group.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgp943l30hjrqrm6qjks0.jpg" alt="Create security group" width="800" height="272"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6glvllqg8iet5v0vx1p.jpg" alt="Create security group" width="800" height="376"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt; to create the ECS Cluster&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Task Definition
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to ECS Console &amp;gt; Task Definitions &amp;gt; Create new Task Definition.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmaj7pq4uqaxdwzflagki.jpg" alt="Create Task Def" width="800" height="157"&gt;
&lt;/li&gt;
&lt;li&gt;Use JSON to define the task:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "family": "n8n-task",
    "containerDefinitions": [
        {
            "cpu": 0,
            "environment": [
                {
                    "name": "GENERIC_TIMEZONE",
                    "value": "UTC"
                },
                {
                    "name": "N8N_HOST",
                    "value": "0.0.0.0"
                },
                {
                    "name": "N8N_SECURE_COOKIE",
                    "value": "false"
                },
                {
                    "name": "N8N_PORT",
                    "value": "5678"
                },
                {
                    "name": "N8N_PROTOCOL",
                    "value": "http"
                }
            ],
            "essential": true,
            "image": "n8nio/n8n:latest",
            "logConfiguration": {
                "logDriver": "awslogs",
                "options": {
                    "awslogs-group": "/ecs/n8n",
                    "awslogs-create-group": "true",
                    "awslogs-region": "&amp;lt;your-region&amp;gt;",
                    "awslogs-stream-prefix": "ecs"
                }
            },
            "mountPoints": [],
            "name": "n8n",
            "portMappings": [
                {
                    "containerPort": 5678,
                    "hostPort": 5678,
                    "protocol": "tcp"
                }
            ],
            "systemControls": [],
            "volumesFrom": []
        }
    ],
    "taskRoleArn": "arn:aws:iam::&amp;lt;account-id&amp;gt;:role/ecsTaskRole",
    "executionRoleArn": "arn:aws:iam::&amp;lt;account-id&amp;gt;:role/ecsTaskExecutionRole",
    "networkMode": "bridge",
    "volumes": [],
    "placementConstraints": [],
    "requiresCompatibilities": [
        "EC2"
    ],
    "cpu": "512",
    "memory": "756"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Replace  with your AWS region (e.g., us-east-1) and  with your AWS account ID.&lt;/li&gt;
&lt;li&gt;Ensure ecsTaskExecutionRole and ecsTaskRole have permissions for CloudWatch Logs for troubleshooting.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create ECS Service
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to ECS Console &amp;gt; Clusters &amp;gt; n8n-ecs-cluster &amp;gt; Services &amp;gt; Create.&lt;/li&gt;
&lt;li&gt;Select task definition: n8n-task (latest revision).&lt;/li&gt;
&lt;li&gt;Service name: n8n-task-service.&lt;/li&gt;
&lt;li&gt;Set desired tasks (e.g., 1).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq47vlkd6i7jhi5y0dbrs.jpg" alt="Create ECS Service" width="800" height="489"&gt;
&lt;/li&gt;
&lt;li&gt;Use default capacity provider strategy.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftd35bunju4uw6p31odtw.jpg" alt="Capacity Provider" width="800" height="344"&gt;
&lt;/li&gt;
&lt;li&gt;Enable load balancing; select the &lt;strong&gt;existing ALB&lt;/strong&gt; and target group (n8n-targets).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.bbsteps.net%2Fblogimg%2Fecsn8n%2Fn8n-ecs19-service-3-alb.jpg" alt="Create Load Balancer" width="800" height="436"&gt;
&lt;/li&gt;
&lt;li&gt;Select to use the existing listeners (e.g. HTTP/80).&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Verify the task is running and the ALB target group shows Healthy status for the task's IP.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qoa09puqxgsmpvd9965.jpg" alt="Healthy status" width="800" height="243"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Bedrock and IAM User&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This section covers setting up an IAM user for Amazon Bedrock. It ensures secure access to Bedrock’s AI models for the n8n chatbot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create IAM User
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to IAM Console &amp;gt; Users &amp;gt; Create User.&lt;/li&gt;
&lt;li&gt;Name: bedrock-user.&lt;/li&gt;
&lt;li&gt;Select Programmatic access.&lt;/li&gt;
&lt;li&gt;Skip adding to groups or attaching policies.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create User&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Access Key
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open bedrock-user details.&lt;/li&gt;
&lt;li&gt;Go to Security credentials &amp;gt; Create access key.&lt;/li&gt;
&lt;li&gt;Select Application running outside AWS.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt; and save the Access Key ID and Secret Access Key (download CSV).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Inline Policy for Bedrock
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In bedrock-user details, go to Permissions &amp;gt; Add permissions &amp;gt; Create inline policy.&lt;/li&gt;
&lt;li&gt;Use JSON editor and input:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  {
    "Version": "2012-10-17",
    "Statement": [
      {
        "Effect": "Allow",
        "Action": [
          "bedrock:InvokeModel",
          "bedrock:InvokeModelWithResponseStream",
          "bedrock:ListFoundationModels",
          "bedrock:GetFoundationModel"
        ],
        "Resource": "*"
      }
    ]
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Name policy: BedrockDeveloperPolicy.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create policy&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6. n8n Agent Setup&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This section details the configuration of the n8n application. It includes setting up the account and creating an AI chatbot workflow.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Access n8n via the ALB DNS name in browser &lt;code&gt;(e.g., http://&amp;lt;alb-dns-name&amp;gt;)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Set up n8n account: Enter email, first name, last name, and password.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi98a6540itybeglwwu5.jpg" alt="n8n setup" width="800" height="461"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Get started&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Request a trial key from n8n (sent via email).&lt;/li&gt;
&lt;li&gt;Go to Settings &amp;gt; Usage and Plan &amp;gt; Enter activation key to activate the license.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq7pch9tckehd6p3a50cg.jpg" alt="n8n setup" width="800" height="369"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Create Workflow
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;On the n8n homepage, click &lt;strong&gt;Create Workflow&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsg41x1556lu6eeczfs1a.jpg" alt="n8n workflow" width="800" height="232"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add first step&lt;/strong&gt; and select &lt;strong&gt;AI Agent&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmaq5c0n7aitwjdaywr5t.jpg" alt="n8n workflow AI Agent" width="800" height="378"&gt;
&lt;/li&gt;
&lt;li&gt;In Chat model, select &lt;strong&gt;AWS Bedrock Chat Model&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fotoavqaegjo1ty4klphi.jpg" alt="n8n - add bedrock chat model" width="800" height="389"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create new credential&lt;/strong&gt; and input the Access Key ID and Secret Access Key.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcd7zc5ceq0nmdhi93qk3.jpg" alt="n8n ak sk" width="800" height="422"&gt;
&lt;/li&gt;
&lt;li&gt;Select desired Bedrock model (e.g., Anthropic Claude).&lt;/li&gt;
&lt;li&gt;In the AI Agent, configure &lt;strong&gt;Memory&lt;/strong&gt; and select &lt;strong&gt;Simple Memory&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmulxhfn1nwp6bzb8db38.jpg" alt="n8n memory" width="800" height="391"&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Open Chat&lt;/strong&gt; to test the chatbot. Now you can interact with the AI chatbot agent.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6jdxncik4jde2qe2qlt.jpg" alt="n8n open chat" width="800" height="320"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;7. Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You have successfully built and deployed an AI chatbot agent using n8n on AWS ECS, integrated with Amazon Bedrock for advanced AI capabilities. n8n’s flexibility enables enhancements like email integration or a vector database for Retrieval-Augmented Generation (RAG). The agent can also be exposed as an API via webhooks.&lt;/p&gt;

&lt;p&gt;It’s important to note that, in the current setup, workflow data is stored locally within the container’s filesystem. As a result, any data may be lost if the ECS task or cluster restarts. To ensure data persistence and production readiness, we recommend using Amazon Elastic File System (EFS) for durable storage of n8n workflows and configurations.&lt;/p&gt;

&lt;p&gt;In the next article, we will explore integrating n8n with EFS and Amazon Aurora to create a RAG-enabled chatbot. Stay tuned! 🤖 🚀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.borislam.com/2025/08/deploying-n8n-ai-chatbot-agent-on-aws.html" rel="noopener noreferrer"&gt;Original post from Borislam.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>n8n</category>
      <category>ecs</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
