نظرة عامة

س: ما المقصود بـ Amazon EventBridge?

خدمة Amazon EventBridge عبارة عن خدمة توفر الوصول في الوقت الفعلي إلى التغييرات التي تحدث في البيانات في خدمات AWS والتطبيقات الخاصة بك وتطبيقات كخدمات (SaaS) بدون الاضطرار إلى كتابة التعليمات البرمجية. للبدء، يمكنك اختيار مصدر حدث على وحدة تحكم Amazon EventBridge، وتحديد هدف من مجموعة من خدمات AWS، بما في ذلك AWS Lambda وAmazon SNS وAmazon Kinesis Data Firehose. يقوم Amazon EventBridge بتوفير الأحداث بشكل تلقائي فيما يقارب الوقت الفعلي.

س: كيف يمكنني البدء باستخدام Amazon EventBridge؟

قم بتسجيل الدخول إلى حساب AWS الخاص بك، وانتقل إلى وحدة تحكم Amazon EventBridge، واختر مصدر حدث من قائمة من تطبيقات SaaS الخاصة بالشركاء وخدمات AWS. إذا كنت تستخدم أحد تطبيقات الشركاء، فتحقق من أنك قمت بتهيئة حساب SaaS الخاص بك لإصدار الأحداث، واقبله في قسم مصادر الأحداث المعروضة في وحدة تحكم Amazon EventBridge. يقوم Amazon EventBridge بشكل تلقائي بإنشاء ناقل أحداث لك يتم توجيه الأحداث إليه. أو، بدلاً من ذلك، يمكنك استخدام AWS SDK لتوجيه التطبيق الخاص بك للبدء في إصدار الأحداث إلى ناقل الأحداث الخاص بك. وبشكل اختياري، قم بتهيئة قاعدة تصفية وإرفاق هدف بالأحداث الخاصة بك، على سبيل المثال، يمكن أن تكون تلك عبارة عن دالة Lambda. يقوم Amazon EventBridge بشكل تلقائي باستيعاب الأحداث وتصفيتها وإرسالها إلى الهدف الذي تمت تهيئته بطريقة آمنة وعالية التوافر.

س: هل يمكنني نشر الأحداث الخاصة بي على Amazon EventBridge؟

نعم. يمكن أن يقوم العملاء بإنشاء أحداث مخصصة على مستوى التطبيقات ونشرها على Amazon EventBridge عبر واجهات برمجة التطبيقات (API) للخدمة. يمكن أن يقوم العملاء كذلك بإنشاء الأحداث المجدولة التي يتم إنشاؤها بشكل دوري، كما يمكن أن يقوموا كذلك بمعالجة هذه الأحداث في أي من أهداف Amazon EventBridge المدعومة.

س: ما التنسيق الذي يأخذه الحدث؟

تستخدم الأحداث هيكل JSON محددًا. يكون لكل حدث نفس حقول المغلف ذات المستوى العلوي، مثل مصدر الحدث والطابع الزمني والمنطقة. ويتبع ذلك حقل تفاصيل يكون بمثابة نص الحدث. على سبيل المثال، عندما تقوم مجموعة Amazon EC2 auto scaling group بإنشاء مثيل Amazon EC2 جديد، فإنها تقوم بإصدار حدث مصدره: «aws.autoscaling» وتفاصيله: «تم إنشاء مثيل EC2 بنجاح».

س: كيف أقوم بتصفية الأحداث التي يتم توفيرها إلى هدف؟

يمكنك تصفية الأحداث مع القواعد. تطابق القاعدة الأحداث الواردة لحافلة أحداث محددة وتوجهها إلى الأهداف للمعالجة. يمكن لقاعدة واحدة أن تقوم بالتوجيه للعديد من الأهداف، وتتم معالجة كل منها بالتوازي. تسمح القواعد لمختلف مكونات التطبيق أن تبحث عن الأحداث التي تهمها وتعالجها. يمكن للقاعدة أن تخصص حدث ما قبل أن يتم إرساله إلى الهدف عن طريق المرور بمناطق محددة فقط أو عن طريق استبداله بثابت. بالنسبة للمثال الذي تم عرضه في السؤال السابق، يمكنك إنشاء قاعدة حدث تطابق المصدر: «aws.autoscaling» والتفاصيل: «تم إنشاء مثيل EC2 instance بنجاح» لكي يتم إبلاغك في أي وقت تقوم فيه مجموعة auto scaling group بإنشاء مثيل Amazon EC2 بنجاح.

س: كيف يمكنني تأمين الوصول إلى Amazon EventBridge؟

يتكامل Amazon EventBridge مع AWS Identity and Access Management (IAM) بحيث يمكنك تحديد الإجراءات التي يمكن للمستخدم الموجود في حساب AWS لديك بالقيام بها. على سبيل المثال، يمكنك إنشاء سياسة IAM تمنح لمستخدمين معينين فقط في المنظمة لديك الإذن لإنشاء ناقلات للأحداث أو لإرفاق أهداف الأحداث.

س: ما علاقة Amazon EventBridge بـ CloudWatch Events؟

إن Amazon EventBridge يعتمد على CloudWatch Events، بل إنه يعد امتدادًا وتوسيعًا له. فهو يستخدم نفس واجهة برمجة التطبيقات للخدمة ونفس نقطة النهاية، كما أنه يستخدم البنية التحتية الأساسية للخدمة. بالنسبة لعملاء CloudWatch Events الحاليين، لن يحدث أي تغيير، بل يمكنك متابعة استخدام نفس واجهة برمجة التطبيقات ونفس قوالب CloudFormation ونفس وحدة التحكم. لقد أخبرنا العملاء أن CloudWatch Events يعد الخدمة المثالية لبناء التصميمات القائمة على الأحداث، وبالتالي، فقد قمنا بإضفاء المزيد من السمات التي يمكن أن تساعد عملائنا على ربط البيانات من التطبيقات الخاصة بهم وتطبيقات SaaS الخاصة بالجهات الخارجية. وبدلاً من إبقاء تلك السمات تحت خدمة CloudWatch، فقد قمنا بإصدار هذه الوظيفة باسم جديد، وهو Amazon EventBridge، للتعبير عن التوسع الحادث بما يتجاوز مراقبة حالات الاستخدام التي تم إنشاء CloudWatch Events من أجل تنفيذها.

س: أستخدم حاليًا Amazon CloudWatch Events، وأريد تجربة الميزات التي يتيحها Amazon EventBridge. فهل أحتاج إلى نقل أي قواعد وأذونات Amazon CloudWatch Events الخاصة بي إلى Amazon EventBridge?

لا. يمكن لمستخدمي Amazon CloudWatch Events الحاليين الوصول إلى الناقل والقواعد والأحداث الافتراضية الحالية الخاصة بهم في وحدة تحكم وواجهة برمجة تطبيقات Amazon EventBridge الجديدة أو في وحدة تحكم وواجهة برمجة تطبيقات Amazon CloudWatch Events.

س: أنا أستخدم بالفعل Amazon CloudWatch Events ولا أحتاج إلى السمات المتاحة في Amazon EventBridge. فما التغيير الذي سيحدث بالنسبة لي؟

لا شيء. إن Amazon EventBridge يستخدم نفس واجهة برمجة تطبيقات Amazon CloudWatch Events، وبالتالي، فإن أي استخدام لواجهة برمجة التطبيقات الحالية لـ CloudWatch Events سوف يبقى كما هو.

س: هل ستقومون بإيقاف Amazon CloudWatch Events في يوم من الأيام؟

لا، فلن نقوم بإيقاف واجهة برمجة التطبيقات أو الخدمة ذاتها. إن Amazon EventBridge يستخدم نفس واجهة برمجة التطبيقات، وقد تمت إضافة المزيد من السمات إليها. ومع مرور الوقت، سيحل الاسم Amazon EventBridge محل اسم Amazon CloudWatch Events.

س: ما خدمات AWS التي تم تضمينها كمصادر للأحداث في Amazon EventBridge؟

هناك أكثر من 90 خدمة AWS متاحة كمصادر أحداث لـ EventBridge، بما في ذلك AWS Lambda وAmazon Kinesis وAWS Fargate. للتعرف على قائمة كاملة بعمليات الدمج الخاصة بخدمات AWS، الرجاء الاطلاع على وثائق EventBridge.

س: ما خدمات AWS التي تم تضمينها كأهداف للأحداث في Amazon EventBridge؟

هناك أكثر من 15 خدمة من خدمات AWS متاحة كأهداف للأحداث لـ EventBridge، بما في ذلك AWS Lambda وAmazon SQS وAmazon SNS وAmazon Kinesis Streams وAmazon Kinesis Firehose. للتعرف على قائمة كاملة بعمليات الدمج الخاصة بخدمات AWS، الرجاء الاطلاع على وثائق EventBridge.

الحدود والأداء

س: ما حدود الخدمة؟

ارجع إلى صفحة «حدود الخدمة» هنا.

س: ما زمن الاستجابة الذي يمكنني توقعه بين إرسال حدث وتلقيه؟

زمن الاستجابة النموذجي حوالي نصف ثانية. لاحظ أن هذا الزمن يمكن أن يختلف.

س: هل يدعم Amazon EventBridge وضع العلامات على الموارد؟

نعم، يمكنك وضع علامات على القواعد. ولا يمكنك وضع العلامات على ناقلات الأحداث أو مصادر الأحداث.

س: ما الإنتاجية التي يمكن أن أتوقعها من Amazon EventBridge؟

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

س: هل هناك اتفاقية مستوى خدمة لـ EventBridge؟
نعم. تستخدم AWS الجهود المعقولة تجاريًا لإتاحة EventBridge بنسبة شهرية للاستخدام لا تقل عن 99.99% لكل منطقة من مناطق AWS، خلال أي دورة من دورات الفوترة الشهرية. للحصول على التفاصيل، الرجاء الاطلاع على اتفاقية مستوى الخدمة الكاملة لـ EventBridge.

سجل المخطط

س: ما هو المخطط؟

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

س: ما هو سجل المخطط؟

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

س: ما هي خاصية اكتشاف المخطط؟

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

س: هل يمكنني اكتشاف المخططات من الأحداث المستلمة عبر حسابات أخرى؟

يتم تمكين خاصية اكتشاف المخطط فقط للأحداث التي تنشأ داخل الحساب نفسه مثل المستكشف في ناقلات الأحداث الافتراضية والمخصصة والشريكة.

س: كم تبلغ تكلفة سجل المخطط؟

لا توجد تكلفة لاستخدام سجل المخطط، ولكن توجد تكلفة لكل حدث يتم استيعابه عند تشغيل خاصية اكتشاف المخطط. تتضمن ميزة اكتشاف المخطط طبقة مجانية تحتوي على 5 ملايين حدث يتم استيعابه كل شهر، مما يُفترض أن يغطي معظم استخدام التطوير. توجد رسوم قدرها 0.10 USD لكل مليون حدث يتم استيعابه للاستخدام الإضافي خارج الطبقة المجانية. للمزيد من المعلومات عن التسعير، يُرجى الاطلاع على صفحة التسعير الخاصة بـ Eventbridge.

س: كيف يقلل سجل المخطط من حجم البيانات البرمجية التي أحتاج إلى كتابتها؟

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

س: ما فائدة استخدام سجل المخطط؟

بفضل سجل المخطط، يمنحك EventBridge طريقة لتطوير التطبيقات المستندة إلى الأحداث بشكل أسرع، مما يتيح لك التركيز على التعليمات البرمجية الخاصة بك. في السابق، كنت بحاجة إلى العثور على الأحداث المتاحة وهياكلها، وكتابة التعليمات البرمجية لتفسير الأحداث وترجمتها إلى تنسيق يمكن فهمه من قِبل التعليمات البرمجية الخاصة بك. الآن، باستخدام سجل المخطط، يمكنك تلقائيًا العثور على الأحداث المتاحة من أي مصدر حدث مدعوم، بما في ذلك خدمات AWS وتطبيقات الأطراف الخارجية والتطبيقات المخصصة واكتشاف المخطط الخاص بها.

س: ما بيئات التطوير المتكاملة التي يدعمها سجل المخطط؟

يتوفر سجل المخطط عبر AWS Toolkit لـ Jetbrains (Intellij وPyCharm وWebstorm وRider) والتعليمات البرمجية لـ VS وكذلك في وحدة تحكم EventBridge وواجهات برمجة التطبيقات. تعرّف على المزيد حول استخدام سجل مخطط EventBridge داخل بيئة التطوير المتكاملة الخاصة بك.

س: هل يمكنني استخدام المخطط مع نموذج التطبيق دون خوادم (SAM)؟

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

يوفر المكون الإضافي مجموعة أدوات AWS لـ Jetbrains (Intellij وPyCharm وWebstorm وRider) والتعليمات البرمجية لـ VS أيضًا وظائف لإنشاء تطبيقات دون خادم من هذا القالب، مع وجود مخطط كعامل مشغل مباشرة من بيئات التطوير المتكاملة هذه.

س: بأي لغة يمكنني إنشاء تعليمات برمجية من مخططاتي؟

يتوفر إنشاء التعليمات البرمجية بلغات Java (8+) وPython (3.6+) وTypescript (3.0+).

س: في أي المناطق يتوفر سجل المخطط؟

يتوفر سجل مخطط EventBridge في المناطق التالية: شرق الولايات المتحدة (أوهايو وشمال فرجينيا) وغرب الولايات المتحدة (أوريجون وشمال كاليفورنيا) وكندا (المركزي) والاتحاد الأوروبي (ستكهولم وباريس وأيرلندا وفرانكفورت ولندن) وآسيا والمحيط الهادئ (مومباي وطوكيو وسول وسنغافورة وهونغ كونغ وسيدني) وأمريكا الجنوبية (ساو باولو).

التكلفة والفوترة

س: ما تكلفة جسر الأحداث؟

الرجاء الاطلاع على التسعير هنا.

س: ما التكلفة التي يتم فرضها للأحداث التي يرسلها شريك إلى مصدر أحداث غير متصل به ناقل أحداث؟

لا.

البنية والتصميم

س: هل يمكن أن يكون لديّ هدف يرسل الأحداث إلى حساب آخر؟

نعم. يطلق على تلك الأحداث اسم أحداث عابرة للحسابات، ويمكن أن يكون لديك هدف يكون بمثابة ناقل الأحداث الافتراضي أو أي ناقل أحداث آخر في حساب آخر.

س: هل يمكن أن أستخدم AWS CloudFormation مع Amazon EventBridge؟

إن AWS CloudFormation مدعوم للقواعد وموارد EventBusPolicy. إن موارد ناقل الأحداث ومصدر الأحداث غير مدعومة بعد، ولكنها سيتم دعمها في المستقبل.

س: متى يجب أن أستخدم Amazon EventBridge ومتى يجب أن أستخدم Amazon SNS؟

يمكن استخدام Amazon EventBridge وAmazon SNS من أجل تطوير التطبيقات القائمة على الأحداث، ويعتمد ما تختاره على الاحتياجات الخاصة بك. فيوصى باستخدام Amazon EventBridge عندما ترغب في بناء تطبيق يتفاعل مع الأحداث من تطبيقات SaaS و / أو خدمات AWS. إن Amazon EventBridge هي الخدمة المعتمدة على الأحداث الوحيدة التي تتكامل بشكل مباشر مع شركاء SaaS من الجهات الخارجية. كما يستوعب Amazon EventBridge كذلك الأحداث من أكثر من 90 خدمة من خدمات AWS بشكل تلقائي بدون أن يضطر المطورين إلى إنشاء أي موارد في الحساب الخاص بهم. بالإضافة إلى ذلك، فإن Amazon EventBridge يستخدم هيكلاً محددًا قائمًا على JSON للأحداث، كما أنه يسمح لك بإنشاء القواعد التي يتم تطبيقها عبر نص الحدث برمته من أجل اختيار الأحداث التي يتم توجيهها إلى هدف. يدعم Amazon EventBridge حاليًا أكثر من 15 خدمة من خدمات AWS كأهداف، بما في ذلك AWS Lambda وAmazon SQS وAmazon SNS وAmazon Kinesis Streams and Firehose، وغير ذلك. عند إطلاق Amazon EventBridge، فإنه يمتلك إنتاجية محدودة (ارجع إلى «حدود الخدمة»)، والتي يمكن زيادتها حسب الطلب، بينما يكون وقت الاستجابة النموذجي حوالي نصف ثانية.

يوصى باستخدام Amazon SNS عندما ترغب في بناء تطبيق يتفاعل مع الإنتاجية العالية أو الرسائل ذات وقت الاستجابة المنخفض والتي يتم نشرها من خلال التطبيقات أو الخدمات الصغيرة الأخرى (حيث إن Amazon SNS يوفر إنتاجية غير محدودة تقريبًا)، أو للتطبيقات التي تحتاج إلى توزيع موسع مرتفع للغاية (آلاف أو ملايين نقاط النهاية). الرسائل غير مهيكلة ويمكن أن تكون بأي تنسيق. يدعم Amazon SNS توجيه الرسائل إلى 6 أنواع مختلفة من الأهداف، بما في ذلك AWS Lambda وAmazon SQS ونقاط نهاية HTTP/S والرسائل النصية القصيرة وإشعارات الجوال والبريد الإلكتروني. زمن استجابة Amazon SNS النموذجي أقل من 30 ثانية. ترسل مجموعة كبيرة من خدمات AWS رسائل SNS من خلال تهيئة الخدمة بحيث تقوم بذلك (أكثر من 30 خدمة، بما في ذلك خدمات Amazon EC2 وAmazon S3 وAmazon RDS).

عمليات الدمج

س: ما فائدة دمج تطبيق SaaS الخاص بي مع Amazon EventBridge؟

تسهّل Amazon EventBridge على بائعي تطبيقات SaaS تضمين الخدمة الخاصة بهم في التصميمات القائمة على الأحداث الخاصة بعملائهم والتي يتم بناؤها عبر AWS. يتيح Amazon EventBridge الوصول إلى المنتج الخاص بك بشكل مباشر للملايين من مطوري AWS، بما يساعد على فتح حالات استخدام جديد. فهي خدمة توفر مسار يمكن تدقيقه ويتسم بالأمان والمرونة لإرسال الأحداث بدون أن يقوم بائع SaaS بإدارة أي بنية تحتية للأحداث.

س: يمكن أن تعتبر شركة SaaS التي أنتمي إليها مصدرًا رائعًا للأحداث. كيف يمكنني الانضمام إليها؟

يجب أن يتبع بائعو SaaS المهتمون بأن يصبحوا شركاءً لـ Amazon EventBridge تعليمات الخدمة الذاتية الموجودة في صفحة عمليات دمج Amazon EventBridge من أجل بدء نشر الأحداث على Amazon EventBridge.

س: ما مقدار الجهد اللازم لكي ينفذ بائع SaaS الدمج مع Amazon EventBridge؟

يمكن أن يتوقع بائعو Saas الذين يدعمون بالفعل روابط الويب (webhook) أو غير ذلك من أوضاع الدمج المعتمدة على الدفع تنفيذ ما هو أقل من 5 أيام من التطوير من أجل الدمج مع Amazon EventBridge.

س: ما هي عمليات دمج SaaS المدعومة؟

للاطلاع على قائمة بعمليات الدمج المدعومة، يُرجى النظر هنا.
 

Product-Page_Standard-Icons_01_Product-Features_SqInk
تعرف على المزيد حول عمليات الدمج مع Amazon EventBridge.

تفضل بزيارة صفحة عمليات الدمج مع Amazon EventBridge

تعرَّف على المزيد 
Product-Page_Standard-Icons_03_Start-Building_SqInk
ابدأ في البناء في وحدة التحكم

ابدأ التطوير باستخدام Amazon EventBridge في وحدة الإدارة في AWS.

تسجيل الدخول 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
تعرّف على المزيد في الوثائق

احصل على فهمًا أعمق لـEventBridge في دليل المطور.

تعرّف على المزيد