خروجی گرفتن از تاریخچهی Lambda durable functions
خلاصهٔ کاملتر
AWS پلاگین Durable Execution Telemetry Exporter رو برای Lambda durable functions معرفی کرده. durable functionها اپلیکیشنها و workflowهای چندمرحلهای هستن که هر قدمشون ذخیره میشه و اگه وسط کار خطایی پیش بیاد، از همونجا ادامه میدن. اجرای اونا میتونه تا یه سال طول بکشه. مشکل این بود که تاریخچهی این اجراها فقط تا یه مدت مشخص نگه داشته میشد و تحلیلش هم راحت نبود.
این پلاگین تاریخچهی قدمبهقدم هر اجرا رو جمع میکنه و به یه یا چند مقصد میفرسته. دادهها شامل وضعیت اجرا، زمان هر عملیات، ورودی و خروجی هر مرحله و خطاها هستن. ۱۳ مقصد آماده داره، از جمله CloudWatch Logs، S3 برای کوئری با Athena، DynamoDB، Aurora و OpenSearch. یعنی میتونی تاریخچه رو هر چقدر لازمه نگه داری و ازش گزارش عملیاتی یا تجاری بگیری.
برای کنترل حجم و امنیت داده، میشه فیلدهای حساس رو قبل از ارسال حذف یا ماسک کرد و یه نرخ sampling هم تعیین کرد که فقط بخشی از اجراها فرستاده بشن. پلاگین برای TypeScript، Python، Java و Go در دسترسه. کافیه نصبش کنی و تو handler تابع ثبتش کنی.
کنارش یه سرور MCP هم منتشر شده (MCP یعنی Model Context Protocol، یه استاندارد برای اینکه AI agentها به ابزارها و دادهها وصل بشن). با این سرور، agentهایی مثل Kiro میتونن با زبان ساده از دادهها سؤال بپرسن. AWS دو مثال زده: مهندس on-call از agent میخواد اجراهای ناموفق اخیر رو لیست کنه و علت خطا رو پیدا کنه، یا یه تحلیلگر همهی تراکنشهای یه مشتری خاص رو درمیاره. این پلاگین هزینهی اضافه نداره.
نکات کلیدی:
- پلاگین Telemetry Exporter برای Lambda durable functions بدون هزینهی اضافه عرضه شده
- ۱۳ مقصد آماده داره، از جمله CloudWatch Logs، S3، DynamoDB، Aurora و OpenSearch
- امکان حذف فیلدهای حساس و تنظیم نرخ sampling وجود داره
- از TypeScript، Python، Java و Go پشتیبانی میکنه
- یه سرور MCP اجازه میده AI agentها با زبان ساده از دادههای اجرا کوئری بگیرن




