AWS EC2 Lifecycle Manager with AI Chat Agent (Describe, Start, Stop, Reboot)

EC2 Lifecycle Manager with AI Chat Agent (Describe, Start, Stop, Reboot, Terminate) Watch the demo video below:

Who’s it for This workflow is designed for DevOps engineers and cloud administrators who want to manage AWS EC2 instances directly from chat platforms (Slack, Teams, Telegram, etc.) using natural language.
It helps engineers quickly check EC2 instance status, start/stop servers, reboot instances, or terminate unused machines — without logging into the AWS console.

How it works / What it does A chat message (command) from the engineer triggers the workflow. The EC2 Manager AI Agent interprets the request using the AI chat model and memory. The agent decides which AWS EC2 action to perform: DescribeInstances → List or check status of EC2 instances. StartInstances → Boot up stopped instances. StopInstances → Gracefully shut down running instances. RebootInstances → Restart instances without stopping them. TerminateInstances → Permanently delete instances. The selected tool (API call) is executed via an HTTP Request to the AWS EC2 endpoint. The agent replies back in chat with the result (confirmation, instance status, errors, etc.).

How to set up Add Chat Trigger
Connect your chatbot platform (Slack/Telegram/Teams) to n8n.
Configure the “When chat message received” node.

Configure OpenAI Chat Model
Select a supported LLM (GPT-4, GPT-4.1, GPT-5, etc.).
Add system and user prompts to define behavior (EC2 assistant role).

Add Memory
Use Simple Memory to keep track of context (e.g., instance IDs, region, last action).

Connect EC2 API Tools
Create HTTP Request nodes for: Describe Instances
Start Instance
Stop Instance
Reboot Instance
Terminate Instance
Use AWS credentials with Signature V4 authentication.
API endpoint: https://ec2.{region}.amazonaws.com/

Link Tools to Agent
Attach all EC2 tools to the EC2 Manager AI Agent node.
Ensure the agent can choose which tool to call based on user input.

Requirements n8n instance** (self-hosted or cloud).
Chat platform integration** (Slack, Teams, or Telegram).
OpenAI (or other LLM) credentials**.
AWS IAM user with EC2 permissions**:
ec2:DescribeInstances
ec2:StartInstances
ec2:StopInstances
ec2:RebootInstances
ec2:TerminateInstances
AWS region configured** for API calls.

How to customize the workflow Add safety checks**: Require explicit confirmation before running Stop or Terminate.
Region flexibility**: Add support for multi-region management by letting the user specify the region in chat.
Tag-based filters**: Extend DescribeInstances to return only instances matching specific tags (e.g., env=dev).
Cost-saving automation**: Add scheduled rules to automatically stop instances outside working hours.
Enhanced chatbot UX**: Format responses into tables or rich messages in Slack/Teams.
Audit logging**: Store each action (who/what/when) into a database or Google Sheets for compliance.

0
Downloads
0
Views
8.11
Quality Score
beginner
Complexity
Author:Trung Tran(View Original →)
Created:9/19/2025
Updated:11/25/2025

🔒 Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments