مع AWS Step Functions، إنك لا تدفع إلا مقابل ما تستخدمه فقط. تشتمل وظائف الخطوة على نوعين من مهام سير العمل: Standard Workflows وExpress Workflows. لفهم أيهما يناسب احتياجات سير عملك، راجع Standard Workflows مقابل Express Workflows.
تفاصيل تسعير AWS Step Functions Standard Workflows
تتم محاسبتك بناءً على عدد انتقالات الحالة اللازمة لتنفيذ تطبيقك.
تحسب Step Functions انتقال الحالة في كل مرة يتم فيها تنفيذ خطوة من سير عملك. تتم محاسبتك على إجمالي عدد انتقالات الحالة عبر جميع أجهزة الحالة الخاصة بك، بما في ذلك إعادة المحاولات.
تتضمن طبقة Step Functions المجانية 4000 انتقال حالة مجاني شهريًا. يتم قياس كل الرسوم يوميًا وتجميعها شهريًا.
لا تنتهي صلاحية الطبقة المجانية لـ Step Functions تلقائيًا في نهاية مدة AWS Free Tier البالغة 12 شهرًا، وتكون متاحة لكل عملاء AWS الحاليين والجدد إلى أجل غير مسمى.
مع خدمة AWS Step Functions، ستدفع مقابل عدد انتقالات الحالة التي تستخدمها شهريًا. تتم محاسبتك مقابل أي انتقال للحالة يتجاوز الطبقة المجانية. انظر جدول تسعير انتقالات الحالة لمزيد من التفاصيل._
إذا قمت بتضمين معالجة خطأ إعادة المحاولة في أي خطوة من خطوات سير عملك، فستتم محاسبتك على كل إعادة محاولة على أنها انتقال حالة إضافي.
تسعير انتقالات حالة AWS Step Functions Standard Workflow
تفاصيل تسعيرAWS Step Functions Express Workflows
مع خدمة Step Functions Express Workflows، أنت لا تدفع إلا مقابل ما تستخدمه. تتم محاسبتك بناءً على عدد الطلبات لسير عملك ومدته.
تحسب Step Functions Express Workflows طلبًا في كل مرة يبدأ فيها تنفيذ سير عمل، وتتم محاسبتك على العدد الإجمالي للطلبات عبر جميع مهام سير العمل. يتضمن هذا اختبارات من وحدة التحكم.
يتم حساب المدة بدايةً من الوقت الذي يبدأ فيه تنفيذ سير العمل إلى أن يكتمل أو ينتهي بأي طريقة أخرى، ويتم تقريبه إلى أقرب 100 مللي ثانية، ويكون حجم الذاكرة المستخدمة في تنفيذ سير عملك مدون في الفاتورة في مجموعات بحجم 64 ميجابايت.
يتوقف استهلاك الذاكرة على حجم تعريف سير العمل، واستخدام حالات التخطيط أو الحالات المتوازية، وحجم بيانات التنفيذ (الحمولة). يرد في مثالي التسعير 3 و4 أمثلة على استخدام الذاكرة التقديري.
الرسوم الإضافية
قد تتحمل رسومًا إضافية إذا كان تشغيل سير عمل تطبيقك يستخدم خدمات AWS أخرى أو ينقل البيانات. على سبيل المثال، إذا استدعى سير عمل تطبيقك إحدى وظائف AWS Lambda، فسيتم تحرير فاتورتك عن كل طلب ولمدة كل وظيفة من وظائف Lambda. للحصول على تفاصيل حول تسعير خدمات AWS، راجع قسم التسعير الخاص بصفحات تفاصيل خدمة AWS ذات الصلة. ويرد فيما يلي روابط لتسعير بعض الخدمات المستخدمة بشكل شائع.
عمليات نقل البيانات الخارجية إلى Amazon EC2 ومنها
الطلبات والمدة
مثيلات عند الطلب ومثيلات محجوزة ومثيلات Spot
أنواع تشغيل Fargate وEC2
أمثلة على تسعير Step Functions
-
المثال 1
سير عمل تطبيق AWS Step Functions القياسي بخطوات تسلسليةيحتوي سير عمل التطبيق على أربعة انتقالات للحالة، يتم تحديدها عن طريق حساب العقد الموجودة على الرسم البياني:
- البدء
- تحميل ملف RAW
- حذف ملف RAW
- الإنهاء
يبلغ سعر انتقال الحالة في شرق الولايات المتحدة (شمال فرجينيا) 0.000025 USD، بينما توفر الطبقة المجانية 4000 انتقال حالة شهريًا. إذا نفذت آلية الحالة هذه 100,000 مرة خلال شهرٍ واحدٍ، دون إجراء أي إعادة محاولة بسبب الأخطاء، ستدفع:
انتقالات الحالة في سير العمل * تنفيذات سير العمل = إجمالي انتقالات الحالة
4 * 100000 = 400000
إجمالي انتقالات الحالة - انتقالات حالة الطبقة المجانية = انتقالات الحالة القابلة للفوترة
400000 – 4000 = 396000
الرسوم الشهرية = 396000 * 0.000025 USD = 9.90 USD
- البدء
-
مثال 2
يسير عمل تطبيق AWS Step Functions القياسي في حالات متفرعة.يمكن العثور على آلية الحالة المستخدمة في هذا المثال في GitHub.
يحتوي سير عمل التطبيق بحالات متفرعة على أكثر من مسار. في هذا المثال، توجد 10 أسهم (أو أقواس) تربط الخطوات. يتدفق المسار الجيد من «البدء» إلى «النهاية» عبر ثمانية انتقالات للحالة ويتم تحديدها من خلال حساب العقد الموجودة على الرسم البياني. سوف تجمع المسارات التي تتدفق من "Start" إلى "NotSupportedImageType" ثلاثة أو أربعة انتقالات حالة. قد يتم تحصيل رسوم انتقالات حالة إضافية إذا تم تضمين معالجة خطأ إعادة المحاولة في أي حالة.
يبلغ سعر انتقال الحالة في شرق الولايات المتحدة (شمال فرجينيا) 0.000025 USD، بينما توفر الطبقة المجانية 4000 انتقال حالة شهريًا. إذا قمت بتنفيذ سير عمل التطبيق هذا 100,000 مرة خلال شهرٍ واحدٍ، ونجح المسار السعيد في كل مرة، مع عدم وجود إعادة محاولات بسبب وجود أخطاء، فستدفع:
انتقالات الحالة لكل تنفيذ * تنفيذات مسار العمل = إجمالي انتقالات الحالة
9 * 100,000 = 900,000
إجمالي انتقالات الحالة - انتقالات حالة الطبقة المجانية = انتقالات الحالة القابلة للفوترة
900,000 – 4,000 = 896,000
الرسوم الشهرية = 896.000 * 0.000025 USD = 22.40 USD
تبلغ التكلفة الإجمالية لوظائف AWS Lambda الخمسة في هذا المثال 97.62 USD. في تنفيذ مسار سعيد ناجح يعالج صورة بتنسيق JPEG بحجم 4.7 ميجابايت، يكون حجم وظائف Lambda ومدتها كما يلي:
الوظيفة الذاكرة (ميجابايت) المدة (مللي ثانية) ExtractImageMetadata 1,024 3,200 TransformMetadata 256 100 Rekognition 256 1,200 صورة مصغرة 1,536 1,500 StoreImageMetadata 256 300 -
المثال 3
AWS Step Functions Express Workflowsيمكنك تقدير استخدام ذاكرة AWS Step Functions Express Workflow من حجم تعريف آلة الحالة وحجم بيانات التنفيذ (الحمولة) واستخدام حالات Map أو Parallel.
ذاكرة سير العمل المستخدمة = 50 ميجابايت + حجم تعريف آلة الحالة + حجم بيانات التنفيذ × عدد خطوات Parallel أو Map
مثال:
إذا كان لديك سير عمل بحجم تعريف آلة حالة قدره 10 كيلوبايت، وبدون خطوات parallel أو خطوات map:
ذاكرة سير العمل المستخدمة = 50 ميجابايت + 10 كيلوبايتذاكرة سير العمل المستخدمة = 50.01 ميجابايتالذاكرة المدونة في الفاتورة (في مجموعات بحجم 64 ميجابايت) = 64 ميجابايتتحتوي CloudWatch Metrics على تفاصيل حول استهلاك الذاكرة ضمن ExpressExecutionMemory وذاكرة مفوترة ضمن ExpressExecutionBilledMemory. يمكنك عرض مقاييس مثل عمليات بدء التنفيذ، ومدة التنفيذ، والمدة المفوترة، والذاكرة المفوترة لكل سير عمل في وحدة تحكم AWS Step Functions ضمن وظائف الخطوة > آلات الحالة > اسم آلة الحالة في علامة تبويب المراقبة.
إذا قمت بتشغيل مليون (1) مهمة من مهام سير العمل هذه في الشهر، وكان متوسط مدة سير العمل 30 ثانية:
رسوم الطلب الشهرية
يبلغ السعر 1.00 USD لمليون طلبرسوم الطلب الشهرية = مليون طلب × USD 1.00 = USD 1.00رسوم المدة الشهرية
يبلغ السعر 0.00001667 USD لكل جيجابايت في الثانية من المدةمليون سير عمل × 30 ثانية من المدة = 30,000,000 ثانية30,000,000 × 64 ميجابايت (الذاكرة المفوترة) / 1024 ميجابايت = 1,875,000 جيجابايت في الثانيةرسوم المدة الشهرية = 1,875,000 جيجابايت في الثانية × 0.00001667 USD = 31.26 USDالرسوم الشهرية الإجمالية
الرسوم الإجمالية الشهرية = رسوم الطلب + رسوم المدةالرسوم الإجمالية الشهرية = 1.00 USD + 31.26 USD= 32.26 USD
-
المثال 4
AWS Step Functions Express Workflowsيمكنك تقدير استخدام ذاكرة AWS Step Functions Express Workflow من حجم تعريف آلة الحالة وحجم بيانات التنفيذ (الحمولة) واستخدام حالات Map أو Parallel.
ذاكرة سير العمل المستخدمة = 50 ميجابايت + حجم تعريف آلة الحالة + حجم بيانات التنفيذ × عدد خطوات Parallel أو Map
إذا كان لديك سير عمل بحجم تعريف آلية حالة قدره 50 كيلوبايت، بخطوات تخطيط تبلغ 400 خطوة مع حمولة قدرها 32 كيلوبايت لكل خطوة:
ذاكرة سير العمل المستخدمة = 50 ميجابايت + 50 كيلوبايت + (32 كيلوبايت × 400 خطوة)
ذاكرة سير العمل المستخدمة = 50 ميجابايت + 50 كيلوبايت + 12,800 كيلوبايت
ذاكرة سير العمل المستخدمة = 62.85 ميجابايت
الذاكرة المدونة في الفاتورة (في مجموعات بحجم 64 ميجابايت) = 64 ميجابايتتحتوي CloudWatch Metrics على تفاصيل حول استهلاك الذاكرة ضمن ExpressExecutionMemory وذاكرة مفوترة ضمن ExpressExecutionBilledMemory. يمكنك عرض مقاييس مثل عمليات بدء التنفيذ، ومدة التنفيذ، والمدة المفوترة، والذاكرة المفوترة لكل سير عمل في وحدة تحكم AWS Step Functions ضمن وظائف الخطوة > آلات الحالة > اسم آلة الحالة في علامة تبويب المراقبة.
إذا قمت بتشغيل 100 مليون مهمة من مهام سير العمل هذه في الشهر، وكان متوسط مدة سير العمل 10 ثوانٍ:
رسوم الطلب الشهرية
يبلغ السعر 1.00 USD لمليون طلب
رسوم الطلب الشهرية = 100 مليون طلب × USD 1.00 = 100.00 USDرسوم المدة الشهرية
100 مليون سير عمل × 10 ثوانٍ من المدة = 1,000,000,000 ثانية
1,000,000,000 × 64 ميجابايت (الذاكرة المفوترة) / 1024 ميجابايت = 62,500,000 جيجابايت في الثانية
62,500,000 جيجابايت في الثانية / 60 / 60 = 17,361.11 جيجابايت في الساعة
0.06000 USD لكل جيجابايت في الساعة × 1,000 جيجابايت في الساعة = 60.00 USD
0.03000 USD لكل جيجابايت في الساعة × 4000 جيجابايت في الساعة = 120.00 USD0.01642 USD لكل جيجابايت في الساعة × 12,361.11 جيجابايت في الساعة = 202.97 USD
رسوم المدة الشهرية = 60.00 USD+120.00 USD+202.97 USD= 382.97الرسوم الشهرية الإجمالية
الرسوم الشهرية الإجمالية = رسوم الطلب + رسوم المدة
الرسوم الشهرية الإجمالية = USD 100.00 + USD 382.97 = USD 482.97
-
المثال 5
حالة خريطة AWS Step Functionsيمكن استخدام حالة الخريطة للتكرار في مجموعات البيانات الكبيرة ومعالجتها. يتضمن هذا المثال خطوات ما قبل المعالجة وبعدها، ويكرر في أكثر من مليون كائن من حاوية خدمة التخزين البسيطة في Amazon (S3).
حالة الخريطة لها وضعان: مضمّن وموزّع. يستخدم هذا المثال حالة الخريطة في الوضع الموزّع لتحقيق التزامن العالي وتكلّف الخريطة الموزّعة انتقال حالة واحد لكل تكرار. مع استخدام حالة الخريطة الموزّعة، يمكنك كذلك تحديد نوع التنفيذ لسير عمل معالجة البيانات. في هذا المثال، يُستخدم نوع التنفيذ Express. يستخدم سير العمل Express ضمن الخريطة الموزّعة ذاكرة أقل من 64 ميجابايت ويبلغ متوسط مدة التنفيذ 30 ثانية.
يتضمن تنفيذ واحد من سير العمل هذا 1000005 من انتقالات الحالة، و1000000 طلب Express، ومدة تبلغ 520.33 جيجابايت في الساعة:
- انتقال حالة بدء التنفيذ واحدة
- انتقال حالة إدخال ما قبل المعالجة واحدة
- انتقال حالة إدخال خريطة واحدة
- 1000000 انتقال حالة بدء تكرارات الخريطة
- 1000000 طلب Express
- مدة Express تبلغ 520.83 جيجابايت في الساعة
-
- 1 مليون تكرار x مدة تبلغ 30 ثانية = 30000000 ثانية
- 30000000 ثانية × 64 ميجابايت (ذاكرة مفوترة)/1024 ميجابايت = 1875000 جيجابايت ثانية
- 1875000 جيجابايت في الثانية / 60 / 60 = 520.83 جيجابايت في الساعة
- انتقال حالة إدخال ما بعد المعالجة واحدة
- انتقال حالة انتهاء التنفيذ واحدة
رسوم انتقالات الحالة
يبلغ السعر لكل انتقال حالة في شرق الولايات المتحدة (شمال فرجينيا) USD 0.000025. توفر الطبقة المجانية 4000 حالة انتقال مجانية لكل شهر.
إجمالي انتقالات الحالة - انتقالات حالة الطبقة المجانية = انتقالات الحالة القابلة للفوترة
1000005 - 4000 = 996005
رسوم انتقال الحالة = 996005 * 0.000025 USD = USD 24.90
رسوم طلب Express
يبلغ السعر لكل مليون طلب في شرق الولايات المتحدة (شمال فرجينيا) 1.00 USD
رسوم الطلب = مليون طلب × USD 1.00 = USD 1.00رسوم مدة Express
سعر أول 1000 جيجابايت في الساعة في شرق الولايات المتحدة (شمال فيرجينيا) هو 0600.USD 0.رسوم المدة = 520.83 جيجابايت في الساعة × USD 0.0600 = USD 31.25
إجمالي الرسوم
إجمالي الرسوم = 24.90 USD + 1.00 USD + 31.25 USD = 57.15 USD
بدء استخدام AWS Step Functions