تفاصيل تسعير AWS Step Functions Standard Workflows

تتم محاسبتك بناءً على عدد انتقالات الحالة اللازمة لتنفيذ تطبيقك.

تحسب Step Functions انتقال الحالة في كل مرة يتم فيها تنفيذ خطوة من سير عملك. تتم محاسبتك على إجمالي عدد انتقالات الحالة عبر جميع أجهزة الحالة الخاصة بك، بما في ذلك إعادة المحاولات.

تتضمن طبقة Step Functions المجانية 4000 انتقال حالة مجاني شهريًا. يتم قياس كل الرسوم يوميًا وتجميعها شهريًا.

طبقة مجانية

4,000 انتقال حالة
لكل شهر

لا تنتهي صلاحية الطبقة المجانية لـ 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 ومنها

تسعير AWS Lambda

الطلبات والمدة

تسعير Amazon EC2

مثيلات عند الطلب ومثيلات محجوزة ومثيلات Spot

تسعير Amazon ECS

أنواع تشغيل Fargate وEC2

أمثلة على تسعير Step Functions

  • يحتوي سير عمل التطبيق على أربعة انتقالات للحالة، يتم تحديدها عن طريق حساب العقد الموجودة على الرسم البياني:

    1. البدء
    2. تحميل ملف RAW
    3. حذف ملف RAW
    4. الإنهاء

    يبلغ سعر انتقال الحالة في شرق الولايات المتحدة (شمال فرجينيا) 0.000025 USD، بينما توفر الطبقة المجانية 4000 انتقال حالة شهريًا. إذا نفذت آلية الحالة هذه 100,000 مرة خلال شهرٍ واحدٍ، دون إجراء أي إعادة محاولة بسبب الأخطاء، ستدفع:

    انتقالات الحالة في سير العمل * تنفيذات سير العمل = إجمالي انتقالات الحالة

    4 * 100000 = 400000

    إجمالي انتقالات الحالة - انتقالات حالة الطبقة المجانية = انتقالات الحالة القابلة للفوترة

    400000 – 4000 = 396000

    الرسوم الشهرية = 396000 * 0.000025 USD = 9.90 USD

  • يمكن العثور على آلية الحالة المستخدمة في هذا المثال في 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
  • يمكنك تقدير استخدام ذاكرة 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
  • يمكنك تقدير استخدام ذاكرة 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 USD
    0.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

  • يمكن استخدام حالة الخريطة للتكرار في مجموعات البيانات الكبيرة ومعالجتها. يتضمن هذا المثال خطوات ما قبل المعالجة وبعدها، ويكرر في أكثر من مليون كائن من حاوية خدمة التخزين البسيطة في 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

تفضّل بزيارة صفحة البدء
هل أنت مستعد للبدء؟
سجِّل الدخول إلى وحدة تحكم AWS Step Functions
هل لديك مزيد من الأسئلة؟
تواصل معنا