توابع مرحله AWS یک سرویس عالی برای تنظیم روندهای کار چند مرحله ای با منطق پیچیده است. اجرای آن سریع است ، استفاده از آن نسبتاً آسان است و فقط کارایی دارد. مشکل قیمت آن است.
برای پروژه های نسبتاً کم مقیاس ، این یک راه حل عملی است. اما برای ارکستراسیون در مقیاس بزرگ ، در سطح سازمانی با صدها میلیون فرآیند ، هر کدام با ده ها مرحله ، می تواند هزینه سنگینی داشته باشد.
چرا توابع Step گران است
در پشت صحنه ، توابع مرحله AWS همزمان با منابع ما اجرا می شود. این معماری باعث a موضوع صورتحساب مضاعف، که یک طرف از سه گانه Serverless است.
Express Workflows که اخیراً اعلام شد ، کاهش یافت در هر مرحله از 25 / میلیون دلار به 1 / میلیون دلار هزینه کرد و بعد جدیدی ایجاد کرد: مدت زمان انجام کارها. و حدس بزنید چه؟ مدت زمان کار دقیقاً همان قیمت AWS Lambda محاسبه می شود: در هر ثانیه حافظه ، گرد شده به نزدیکترین ضرب 100 میلی ثانیه.
این مانند این است که یک تابع Lambda با اجرای دستگاه Finite-state مستقر شده باشد ، که باعث ایجاد منابع دیگر می شود و در حالت بیکار اجرا می شود و منتظر پاسخ آنها است.
AWS توصیه می کند که اگر وظایف دارای زمان اجرای کوتاه هستند ، از گردش کار سریع استفاده کنید.