ما هي AWS Step Functions؟

توفر AWS Step Functions التكوين والتنسيق والإدارة المؤتمتة بلا خادم للتطبيقات الحديثة. تقوم عملية التكوين والتنسيق والإدارة المؤتمتة بإدارة سير العمل مركزيًا عن طريق تقسيمه إلى خطوات متعددة وإضافة منطق التدفق وتتبع المدخلات والمخرجات بين الخطوات.

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

أصبح تطوير التطبيقات أسرع وأكثر سهولة باستخدام Step Functions، لأنه يمكنك تحديد وإدارة سير عمل التطبيق الخاص بك بشكل مستقل عن منطق الأعمال الخاص به. إجراء تغييرات على أحدهما لا يؤثر على الآخر.

يمكنك بسهولة تحديث عمليات سير العمل وتعديلها في مكان واحد، دون الحاجة إلى مواجهة صعوبات في إدارة عمليات تكامل متعددة من نقطة إلى نقطة ومراقبتها والحفاظ عليها.

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

سنستعرض أدناه بعض الميزات الرئيسية لـAWS Step Functions، ونوضح كيف يمكن أن تفيد تطوير تطبيقاتك في السحابة.  

ما هي ميزات Step Functions؟

تكوين سير عمل بطريقة واضحة وسهلة الاستخدام

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

معالجة الأخطاء المضمنة والمهلة وتدفق المعالجة المتوازي للتطبيقات الموزعة

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

تكامل مباشر مع 220 خدمة AWS وأكثر من 10000 واجهة برمجة تطبيقات

باستخدام عمليات تكامل خدمات AWS Step Functions، يمكنك تكوين سير عمل Step Functions لاستدعاء أكثر من 220 خدمة AWS. ويشمل ذلك ما يلي:

  • خدمات الحوسبة (AWS Lambda، وAmazon ECS، وAmazon EKS، وAWS Fargate)
  • خدمات قاعدة البيانات (Amazon DynamoDB)
  • خدمات المراسلة (Amazon SNS وAmazon SQS)، ومعالجة البيانات
  • خدمات التحليلات (Amazon Athena، وAWS Batch، وAWS Glue، وAmazon EMR، وAWS Glue DataBrew)
  • خدمات تعلم الآلة (Amazon SageMaker)
  • واجهات برمجة التطبيقات التي تم إنشاؤها بواسطة بوابة Amazon API

 تعرّف على المزيد حول عمليات تكامل الخدمة.

تنسيق المكونات الموزعة

يمكن لـ AWS Step Functions تنسيق أي تطبيق يمكنه إجراء اتصال HTTPS، بغض النظر عن مكان استضافته - على سبيل المثال، على مثيلات Amazon EC2 أو الأجهزة المحمولة أو الخوادم المحلية. باستخدام Step Functions، يمكنك إنشاء تطبيقات موزعة بسرعة تستفيد من خدمات AWS بالإضافة إلى الخدمات المصغرة الخاصة بك. تعرف على المزيد حول مهام النشاط.

تتيح قابلية إعادة استخدام المكونات تطوير تطبيقات سليمة وفعالة

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

تقصير دورات التطوير باستخدام فصل منطق سير العمل

تحافظ AWS Step Functions على فصل منطق تطبيقك تمامًا عن تنفيذ التطبيق. يمكنك إضافة الخطوات ونقلها وتبادلها وإعادة ترتيبها دون الحاجة إلى إجراء تغييرات على منطق عملك. من خلال هذا الفصل بين الاهتمامات، تكتسب عمليات سير العمل الخاصة بك النمطية والصيانة المبسطة وقابلية التوسع وإعادة استخدام التعليمات البرمجية.

إدارة الحالة المضمنة وتتبع تقدم سير العمل

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

معالجة الأخطاء المضمنة

تعالج AWS Step Functions الأخطاء والاستثناءات تلقائيًا من خلال المحاولة المضمّنة وإعادة المحاولة، سواء كانت المهمة تستغرق ثواني أو شهورًا حتى تكتمل. يمكنك إعادة تجربة المهام التي فشلت أو تجاوزت الوقت المحدد تلقائيًا، والاستجابة بشكل مختلف لأنواع الأخطاء المختلفة، والاسترداد ببساطة من خلال الانتقال إلى التعليمات البرمجية المخصصة للتنظيف والاستعادة. تعرف على المزيد حول معالجة أخطاء Step Functions وكيف يمكنك التعامل مع حالات الخطأ باستخدام آلة الحالات.

سجل تنفيذ سير العمل في الوقت الفعلي والقابل للتدقيق

تقدم AWS Step Functions التشخيصات ولوحات المعلومات في الوقت الفعلي، وتتكامل مع Amazon CloudWatch و AWS CloudTrail، وتسجل كل عملية تنفيذ، بما في ذلك الحالة العامة والخطوات التي تعذر تنفيذها والمدخلات والمخرجات. إذا حدثت مشاكل، يمكنك بسرعة التعرف ليس فقط على المكان الذي حدثت فيه المشكلة، ولكن أيضًا يمكنك معرفة السبب، واستكشاف الأخطاء وإصلاحها سريعًا ومعالجة حالات الفشل. تعرف على المزيد حول مراقبة Step Functions وتسجيلها.

لوحة معلومات المشغل المرئية للمراقبة واستكشاف الأخطاء وإصلاحها

يُعد تشغيل التطبيق أمرًا بسيطًا مثل الضغط على زر، ثم مشاهدة الخطوات التي يتم تنفيذها بصريًا، حتى تتمكن من التحقق بسرعة من أن كل شيء يعمل بشكل صحيح - وكما هو متوقع. تركز وحدة التحكم على الأخطاء بوضوح، حتى تتمكن من تحديد السبب الجذري لها بسرعة واستكشاف المشكلات وإصلاحها.

عمليات سير عمل عالية التوفر ويمكنها التعامل مع الأخطاء

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

حلول بدون خادم قابلة للتطوير

تقوم AWS Step Functions تلقائيًا بتوسيع نطاق العمليات والحوسبة الأساسية لتشغيل خطوات التطبيق نيابة عنك استجابةً لأحمال العمل المتغيرة. يتم توسيع Step Functions للمساعدة في ضمان بقاء أداء سير عمل التطبيق ثابتًا مع زيادة تكرار الطلبات.

التكوين والتنسيق والإدارة المؤتمتة للعمليات كبيرة الحجم لمهام سير عمل معالجة الأحداث مثل إنترنت الأشياء (IoT) واستيعاب البيانات

AWS Step Functions تضيف Express Workflows. تدعم Express Workflows معدلات الأحداث التي تزيد عن 100000 في الثانية، مما يتيح لك إنشاء مهام سير عمل كبيرة الحجم وقصيرة المدة.

يمكن لـ Express Workflows تنسيق استدعاءات وظائف AWS Lambda وإجراءات محرك قواعد AWS IoT‏ وأحداث Amazon EventBridge من أكثر من مائة مصدر من مصادر أحداث SaaS التابعة لجهات خارجية من AWS.

تعرّف على المزيد حول مهام سير العمل السريعة (Express) والقياسية (Standard) وكيفية استخدامها في نماذج بنيات التشغيل الآلي في صفحة حالات استخدام Step Functions.

معالجة متوازية واسعة النطاق

يمكن لـ Step Functions التكرار على كائنات مثل الصور أو السجلات أو ملفات CSV المخزنة في Amazon S3، ثم تشغيل وتنسيق الآلاف من عمليات سير العمل المتوازية لمعالجة البيانات. يمكنك توسيع نطاق الآلاف من عمليات تنفيذ سير العمل المتزامنة بسرعة وسهولة أكبر، مما يساعدك على تحليل ملايين السجلات وتكرار أكثر من تيرابايت من البيانات أو معالجة المستندات والصور وملفات الفيديو. تعرّف على المزيد حول حالة خريطة Step Functions لإنشاء مهام سير عمل متوازية واسعة النطاق.

الأمان

تتكامل AWS Step Functions مع إدارة الهوية والوصول في AWS (IAM)، وتوصي بسياسة IAM الأقل امتيازًا لجميع الموارد المستخدمة في سير عملك. تدعم Step Functions نقاط نهاية VPC (VPCE) باستخدام AWS PrivateLink. يمكنك الوصول إلى AWS Step Functions من وظائف AWS Lambda التي تدعم VPC وخدمات AWS الأخرى دون المرور بشبكة الإنترنت العامة. تعرف على المزيد حول أمان ومصادقة Step Functions.

الامتثال

تُعد AWS Step Functions خدمة مؤهلة للامتثال بقانون قابلية نقل التأمين الصحي والمساءلة (HIPAA)، ويمكن استخدامها في التطبيقات التي تحتوي على معلومات ذات صلة بالرعاية الصحية، مثل معلومات الصحة الشخصية (PHI). تتميز Step Functions أيضًا بامتثالها لتدابير SOC (ضوابط النظام والمؤسسة)، وتتوفر نتائج عمليات التدقيق هذه من قبل جهات خارجية على موقع امتثال SOC في AWS. تتوافق AWS Step Functions أيضًا مع معايير الامتثال الشائعة الأخرى. يمكنك فهم نطاق الامتثال من خلال مراجعة موقع أمان AWS السحابي.

الدفع حسب الاستخدام

باستخدام AWS Step Functions، يمكنك الدفع مقابل كل انتقال من حالة إلى أخرى. تُحسب التكلفة بناءً على انتقال الحالة، ولا يتم الدفع مقابل وقت حالة الخمول، بغض النظر عن مدى استمرارية كل حالة (حتى عام واحد). هذا يجعل Step Functions خدمة فعالة من حيث التكلفة حيث يمكنك التوسع من عدد قليل من عمليات التنفيذ إلى عشرات الملايين. تعرّف على المزيد حول تسعير Step Functions.

تعرّف على المزيد حول تسعير AWS Step Functions

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