مدیریت نمونه‌های AWS EC2 با چت‌بات هوش مصنوعی

مدیریت نمونه‌های AWS EC2 با چت‌بات هوش مصنوعی

8 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 8551 · منبع: کاتالوگ Pixori

مدیریت چرخه حیات AWS EC2 با عامل چت هوش مصنوعی

این گردش کار به مهندسان DevOps و مدیران ابری امکان می‌دهد تا نمونه‌های AWS EC2 را با استفاده از دستورات زبان طبیعی از طریق پلتفرم‌های چت مدیریت کنند. این امکان تعامل یکپارچه با چرخه‌های حیات نمونه EC2، از جمله توصیف، راه‌اندازی، توقف، راه‌اندازی مجدد و خاتمه نمونه‌ها را بدون نیاز به دسترسی مستقیم به کنسول AWS فراهم می‌کند. این گردش کار دارای یک عامل هوش مصنوعی مکالمه‌ای است که دستورات کاربر را تفسیر می‌کند، پارامترهای لازم را تأیید می‌کند، فراخوانی‌های API مناسب AWS EC2 را اجرا می‌کند و به‌روزرسانی‌های وضعیت مختصر را ارائه می‌دهد.

ویژگی‌های کلیدی:

  • تعامل زبان طبیعی: نمونه‌های EC2 را با استفاده از زبان روزمره کنترل کنید.
  • عملیات خودکار EC2: اقدامات توصیف، راه‌اندازی، توقف، راه‌اندازی مجدد و خاتمه را انجام دهید.
  • تشخیص قصد مبتنی بر هوش مصنوعی: برای درک دقیق درخواست‌های کاربر از هوش مصنوعی استفاده می‌کند.
  • آگاهی از زمینه: تاریخچه مکالمه را برای تجربه کاربری روان‌تر حفظ می‌کند.
  • یکپارچه‌سازی امن API: از امضای AWS V4 برای ارتباط امن با AWS استفاده می‌کند.

---

تشریح گردش کار

این گردش کار برای مدیریت مراحل مختلف فرآیند به بلوک‌های منطقی تقسیم شده است:

۱. دریافت ورودی چت

هدف: این بلوک به عنوان نقطه ورود گردش کار عمل می‌کند، پیام‌های چت را از پلتفرم‌های یکپارچه دریافت کرده و آن‌ها را برای پردازش به هوش مصنوعی ارسال می‌کند.

گره‌ها (Nodes):

  • هنگام دریافت پیام چت

* نوع: @n8n/n8n-nodes-langchain.chatTrigger

* عملکرد: از طریق یکپارچه‌سازی‌های Webhook با پلتفرم‌هایی مانند Slack، Microsoft Teams یا Telegram، منتظر پیام‌های چت ورودی می‌ماند.

* پیکربندی: هیچ پارامتر خاصی تنظیم نشده است؛ محتوای کامل پیام چت را دریافت می‌کند.

* خروجی: ورودی خام چت به عنوان یک ویژگی JSON chatInput برای گره‌های بعدی ارائه می‌شود.

* اتصالات: به گره EC2 Manager AI Agent متصل می‌شود.

* ملاحظات: نیاز به پشتیبانی Webhook و پیکربندی یکپارچه‌سازی پلتفرم چت در n8n دارد. خرابی‌های احتمالی شامل عدم دریافت تریگر به دلیل پیکربندی نادرست Webhook یا مشکلات اتصال با پلتفرم‌های چت است.

---

۲. درک قصد هوش مصنوعی و مدیریت زمینه

هدف: این بلوک ورودی چت را با استفاده از یک مدل زبان پردازش می‌کند تا قصد کاربر را درک کند، زمینه مکالمه را حفظ کند و برای تعامل با ابزارهای مدیریت EC2 آماده شود.

گره‌ها (Nodes):

  • مدل چت OpenAI

* نوع: @n8n/n8n-nodes-langchain.lmChatOpenAi

* عملکرد: قابلیت‌های درک زبان هوش مصنوعی را فراهم می‌کند.

* پیکربندی: از gpt-4.1-mini به عنوان مدل انتخاب شده استفاده می‌کند که برای تعاملات چت بهینه شده است.

* وابستگی‌ها: نیاز به اعتبارنامه معتبر API OpenAI دارد.

* خرابی‌های احتمالی: محدودیت‌های نرخ API، خطاهای احراز هویت با OpenAI، مهلت‌های زمانی شبکه یا اعلان‌های (prompts) نامعتبر می‌توانند منجر به خطا شوند.

  • حافظه ساده

* نوع: @n8n/n8n-nodes-langchain.memoryBufferWindow

* عملکرد: با ذخیره تعاملات اخیر، زمینه مکالمه را حفظ می‌کند.

* پیکربندی: با طول پنجره زمینه ۱۰ پیکربندی شده است و ۱۰ تعامل اخیر را حفظ می‌کند.

* وابستگی‌ها: زمینه مکالمه را به EC2 Manager AI Agent تغذیه می‌کند.

* خرابی‌های احتمالی: در صورت بزرگ شدن بیش از حد زمینه، ممکن است سرریز یا از دست رفتن حافظه رخ دهد.

  • EC2 Manager AI Agent

* نوع: @n8n/n8n-nodes-langchain.agent

* عملکرد: هماهنگ‌کننده اصلی که دستورات کاربر را تفسیر می‌کند، ابزارهای مناسب را انتخاب می‌کند و جریان تعامل را مدیریت می‌کند.

* پیکربندی:

* ورودی چت خام را دریافت می‌کند ({{$json.chatInput}}).

* پیام سیستمی نقش آن را به عنوان یک دستیار تخصصی هوش مصنوعی DevOps برای مدیریت چرخه حیات EC2 تعریف می‌کند.

* قوانین سختگیرانه‌ای را اعمال می‌کند: هرگز داده‌های گم‌شده (مانند شناسه‌های نمونه) را فرض نمی‌کند، سؤالات روشن‌کننده می‌پرسد و اقدامات را قبل از اجرا توضیح می‌دهد، مگر اینکه صراحتاً خلاف آن دستور داده شود (مانند "همین الان انجام بده").

* از گره‌های درخواست HTTP API EC2 تعریف شده به عنوان ابزارهای موجود استفاده می‌کند.

* اتصالات:

* ورودی را از گره When chat message received دریافت می‌کند.

* اعلان‌ها را به OpenAI Chat Model ارسال می‌کند.

* برای زمینه، از گره Simple Memory می‌خواند و می‌نویسد.

* به طور پویا گره‌های API EC2 مناسب را از طریق اتصالات ai_tool فراخوانی می‌کند.

* خرابی‌های احتمالی: تفسیر نادرست قصد کاربر، پارامترهای گم‌شده یا ناقص، یا خطاهای مدل زبان می‌توانند منجر به فراخوانی‌های ناموفق API شوند.

---

۳. ابزارهای مدیریت چرخه حیات EC2

هدف: این بلوک شامل مجموعه‌ای از گره‌های درخواست HTTP است که با نقاط پایانی API AWS EC2 برای انجام اقدامات خاص مدیریت نمونه، همانطور که توسط عامل هوش مصنوعی هدایت می‌شود، ارتباط برقرار می‌کنند.

گره‌ها (Nodes):

  • توصیف نمونه (Describe Instance)

* نوع: n8n-nodes-base.httpRequestTool

* عملکرد: API DescribeInstances را برای لیست کردن نمونه‌های EC2 فراخوانی می‌کند.

* پیکربندی:

* متد: POST

* URL: https://ec2.us-east-1.amazonaws.com (منطقه قابل تنظیم است)

* پارامترهای بدنه: Action=DescribeInstances, Version=2016-11-15

* احراز هویت: امضای AWS V4 (با استفاده از اعتبارنامه‌های از پیش پیکربندی شده)

* مورد استفاده: برای بررسی وضعیت و شناسایی نمونه‌ها قبل از انجام اقدامات مفید است.

  • راه‌اندازی نمونه (Start Instance)

* نوع: n8n-nodes-base.httpRequestTool

* عملکرد: API StartInstances را برای راه‌اندازی نمونه‌های EC2 متوقف شده فراخوانی می‌کند.

* پیکربندی:

* متد: POST

* URL: https://ec2.us-east-1.amazonaws.com

* پارامترهای بدنه: Action=StartInstances, InstanceId.1={{$fromAI('parameters1_Value', '', 'string')}} (به طور پویا توسط هوش مصنوعی تنظیم می‌شود)، Version=2016-11-15

* احراز هویت: امضای AWS V4

* وابستگی‌ها: نیاز به InstanceId معتبر ارائه شده توسط عامل هوش مصنوعی دارد.

* خرابی‌های احتمالی: شناسه نمونه گم‌شده یا نامعتبر، نمونه در وضعیت قابل توقف نیست، یا مشکلات مجوز/شبکه AWS.

  • توقف نمونه (Stop Instance)

* نوع: n8n-nodes-base.httpRequestTool

* عملکرد: API StopInstances را برای خاموش کردن ایمن نمونه‌های EC2 در حال اجرا فراخوانی می‌کند.

* پیکربندی: مشابه Start Instance، با Action=StopInstances.

* وابستگی‌ها: نیاز به InstanceId معتبر دارد.

* خرابی‌های احتمالی: نمونه از قبل متوقف شده یا در وضعیت انتقالی است.

  • راه‌اندازی مجدد نمونه (Reboot Instance)

* نوع: n8n-nodes-base.httpRequestTool

* عملکرد: API RebootInstances را برای راه‌اندازی مجدد نمونه‌های EC2 در حال اجرا فراخوانی می‌کند.

* پیکربندی: ساختار مشابه، با Action=RebootInstances.

* وابستگی‌ها: نیاز به InstanceId معتبر دارد.

* خرابی‌های احتمالی: نمونه باید در حال اجرا باشد تا راه‌اندازی مجدد شود.

  • خاتمه نمونه (Terminate Instance)

* نوع: n8n-nodes-base.httpRequestTool

* عملکرد: API TerminateInstances را برای حذف دائمی نمونه‌های EC2 فراخوانی می‌کند.

* پیکربندی: Action=TerminateInstances، با InstanceId که به طور پویا ارائه می‌شود.

* وابستگی‌ها: نیاز به InstanceId معتبر دارد.

* ایمنی: این یک اقدام برگشت‌ناپذیر است. عامل هوش مصنوعی برای نیاز به تأیید صریح قبل از اجرا پیکربندی شده است.

* خرابی‌های احتمالی: شناسه نمونه نادرست منجر به از دست رفتن داده‌ها، مشکلات مجوز، یا نمونه از قبل خاتمه یافته است.

پیکربندی مشترک برای ابزارهای EC2:

  • تمام گره‌های درخواست HTTP از اعتبارنامه AWS یکسان به نام "AWS account" با احراز هویت امضای V4 پیکربندی شده استفاده می‌کنند.
  • منطقه AWS در URLها به صورت ثابت روی us-east-1 تنظیم شده است. در صورت نیاز می‌توان این را برای انتخاب پویا منطقه بهبود بخشید.

---

جدول خلاصه

نام گره (Node Name)نوع گره (Node Type)نقش عملکردیگره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
When chat message received@n8n/n8n-nodes-langchain.chatTriggerنقطه ورود، منتظر دستورات چت می‌ماندEC2 Manager AI Agent### ۱. مرحله چت — "When chat message received" - نقطه ورود دریافت کننده پیام‌های چت
EC2 Manager AI Agent@n8n/n8n-nodes-langchain.agentدستیار هوش مصنوعی تفسیر کننده قصد کاربرWhen chat message received, OpenAI Chat Model, Simple Memory### ۲. مرحله عامل — "EC2 Manager AI Agent" - مغز گردش کار که قصد و فراخوانی‌های API را مدیریت می‌کند
OpenAI Chat Model@n8n/n8n-nodes-langchain.lmChatOpenAiدرک زبان هوش مصنوعی را فراهم می‌کندEC2 Manager AI AgentEC2 Manager AI Agent
Simple Memory@n8n/n8n-nodes-langchain.memoryBufferWindowزمینه چت را حفظ می‌کندEC2 Manager AI AgentEC2 Manager AI Agent
Describe Instancen8n-nodes-base.httpRequestToolAPI AWS EC2 DescribeInstances را فراخوانی می‌کندEC2 Manager AI AgentEC2 Manager AI Agent🔍 نمونه‌های EC2 را لیست می‌کند؛ مفید برای بررسی وضعیت قبل از اقدامات
Start Instancen8n-nodes-base.httpRequestToolAPI AWS EC2 StartInstances را فراخوانی می‌کندEC2 Manager AI AgentEC2 Manager AI Agent▶️ نمونه‌های EC2 متوقف شده را راه‌اندازی می‌کند
Stop Instancen8n-nodes-base.httpRequestToolAPI AWS EC2 StopInstances را فراخوانی می‌کندEC2 Manager AI AgentEC2 Manager AI Agent⏹ نمونه‌های EC2 در حال اجرا را به طور ایمن خاموش می‌کند
Reboot Instancen8n-nodes-base.httpRequestToolAPI AWS EC2 RebootInstances را فراخوانی می‌کندEC2 Manager AI AgentEC2 Manager AI Agent🔄 نمونه‌های EC2 در حال اجرا را بدون توقف کامل راه‌اندازی مجدد می‌کند
Terminate Instancen8n-nodes-base.httpRequestToolAPI AWS EC2 TerminateInstances را فراخوانی می‌کندEC2 Manager AI AgentEC2 Manager AI Agent💀 نمونه‌های EC2 را به طور دائم حذف می‌کند؛ اقدام برگشت‌ناپذیر
Sticky Noten8n-nodes-base.stickyNoteاطلاعاتی

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه به مدیریت نمونه‌های AWS EC2 کمک می‌کند؟

این گردش کار به شما امکان می‌دهد تا با استفاده از دستورات زبان طبیعی از طریق یک رابط چت، نمونه‌های AWS EC2 را توصیف، راه‌اندازی، توقف، راه‌اندازی مجدد و خاتمه دهید. این کار نیاز به دسترسی مستقیم به کنسول AWS را کاهش می‌دهد.

چه فناوری‌هایی در این گردش کار استفاده شده است؟

این گردش کار از گره‌های n8n مانند `chatTrigger`، `lmChatOpenAi`، `memoryBufferWindow` و `agent` به همراه ابزارهای `httpRequestTool` برای تعامل با AWS EC2 استفاده می‌کند.

آیا این گردش کار برای مهندسان DevOps مفید است؟

بله، این گردش کار به طور خاص برای مهندسان DevOps طراحی شده است تا فرآیندهای مدیریت نمونه EC2 را با استفاده از رابط‌های مکالمه‌ای و هوش مصنوعی ساده و کارآمدتر کند.

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.