عمليات تكامل Amazon DynamoDB
باستخدام Amazon DynamoDB، يمكنك بسهولة دمج أعباء العمل الخاصة بك مع مُسرِّع Amazon DynamoDB (DAX) لتحسين الأداء بما يصل إلى 10 أضعاف، ومع Amazon OpenSearch Service لتمكين إمكانات البحث والتحليل في الوقت الفعلي، ومع مجموعة متنوعة من خدمات AWS الأخرى. توفر لك DynamoDB المرونة للتكامل مع مجموعة واسعة من خدمات AWS التي تلبي متطلبات حالة الاستخدام الخاصة بك.
مُسرِّع Amazon DynamoDB
مُسرِّع Amazon DynamoDB (DAX) هي خدمة تخزين مؤقت مُدارة بالكامل وعالية التوافر مصممة لـ Amazon DynamoDB. يوفر DAX تحسينًا في الأداء يصل إلى 10 أضعاف - من مللي ثانية إلى ميكروثانية - حتى مع ملايين الطلبات في الثانية. يدير DAX جميع عمليات إبطال ذاكرة التخزين المؤقت ومجموعة البيانات (data population) لإضافة تسريع في الذاكرة إلى جداول DynamoDB الخاصة بك. DAX عبارة عن ذاكرة تخزين مؤقت مضمنة، لذا إذا لم يكن العنصر المخبأ موجودًا أو قديمًا، فسوف ينتقل DAX تلقائيًا إلى الجدول الأساسي.
يمكنك الآن التركيز على بناء تطبيقات رائعة لعملائك دون القلق بشأن الأداء على نطاق معين. نظرًا لأن DAX متوافق مع استدعاءات DynamoDB API الحالية، فلا يلزم إجراء تغييرات في التطبيق مما يُسهّل عليك بدء الاستخدام.
تكامل Amazon DynamoDB zero-ETL مع Amazon OpenSearch Service
تكامل Amazon DynamoDB zero-ETL مع Amazon OpenSearch Service يوفر مسار ETL بدون كود ومُدار بالكامل مع تكرار في الوقت الفعلي تقريبًا من DynamoDB إلى OpenSearch Service. يتيح تكامل zero-ETL للعملاء مزامنة بياناتهم بسلاسة من DynamoDB إلى OpenSearch Service في غضون ثوانٍ، مما يلغي الحاجة إلى كتابة تعليمات برمجية مخصصة لبناء مسارات البيانات المعقدة وصيانتها لعمليات الاستخراج والانتقال والتحميل (ETL). يقلل هذا التكامل من العبء التشغيلي والتكلفة التي تصاحب الحفاظ على مزامنة البيانات بين قواعد بيانات المعاملات والبحث، مما يتيح للعملاء التركيز على مشاكل أعمالهم الأساسية.
يمكنك إنشاء مسارك الأول بسرعة من علامة تبويب التكامل في وحدة تحكم DynamoDB. يستفيد التكامل من مسارات Amazon OpenSearch Intension لتحديد ومعالجة عمليات تحويل وتوجيه وتعيين بيانات DynamoDB الخاصة بك إلى فهارس OpenSearch Service محددة.
يعمل تكامل zero-ETL هذا على تسهيل إنشاء الفهارس لإجراء بحث عن النص الكامل والبحث الجغرافي المكاني وبحث vector وغيرها. تعمل عمليات البحث والتجميعات في OpenSearch Service جنبًا إلى جنب مع استعلامات DynamoDB لتمكين التطبيقات التفاعلية عالية الأداء. يمكن لعملاء DynamoDB الآن الاستفادة من إمكانات البحث الشامل وتعلّم الآلة الموجودين في OpenSearch Service لتقديم تجارب جديدة تعزز مشاركة المستخدمين وتحسن رضاهم عن تطبيقاتهم. تعرف على المزيد في هذا البرنامج التعليمي الخاص بتكامل zero-ETL.
المشغلات المستندة إلى الأحداث مع AWS Lambda
تتيح لك مشغلات AWS Lambda لخدمة Amazon DynamoDB إعداد منطق مخصص للتشغيل بسهولة استجابة لأي تغييرات تطرأ على عنصر في DynamoDB. يمكنك إنشاء المشغل الأول بسرعة من علامة تبويب الصادرات والتدفقات في وحدة تحكم DynamoDB، بعد تمكين DynamoDB Streams. بعد تكوين المشغل الخاص بك، يمكن تشغيل كود Lambda الخاص بك في غضون ثوانٍ من أي تغييرات على البيانات في الجدول الخاص بك.
باستخدام مشغلات AWS Lambda لـ DynamoDB، يمكنك بسهولة إنشاء مشغلات قاعدة البيانات للتحقق من صحة البيانات وإثرائها، والتكامل مع الخدمات الأخرى عن طريق تكرار البيانات، أو إنشاء بنى كاملة تعتمد على الأحداث، مثل تنفيذ الطلبات أو معالجة الوسائط، والتي تتفاعل مع تعديل البيانات في جداول DynamoDB. يمكن لوظيفة Lambda تنفيذ أي إجراءات تحددها، مثل إرسال إشعار أو بدء سير عمل.
الأسئلة الشائعة
لماذا يجب عليّ استخدام تكامل Amazon DynamoDB zero-ETL مع خدمة Amazon OpenSearch Service؟
تكامل DynamoDB zero-ETL مع OpenSearch Service يؤدي إلى التخلص من التعقيد التشغيلي في تنظيم تكرار البيانات من مخزن بيانات المعاملات إلى مخزن بيانات البحث. مسارات البيانات المستخدمة للحفاظ على مزامنة مخازن بيانات المعاملات والبحث يمكن أن تكون صعبة ومكلفة في الإنشاء والإدارة، وتعاني من أخطاء متقطعة يصعب تتبعها.
يتيح هذا التكامل لعملاء Amazon DynamoDB الحصول على نتائج بحث في الوقت الفعلي تقريبًا من بيانات المعاملات الخاصة بهم من خلال تقديم حل مُدار بالكامل لجعل بيانات المعاملات من DynamoDB متاحة في OpenSearch Service في غضون ثوانٍ من كتابتها. يختار العملاء ببساطة جداول DynamoDB التي تحتوي على البيانات التي يريدون تحليلها باستخدام OpenSearch Service، ويقوم تكامل zero-ETL هذا بتكرار المخطط والبيانات بسلاسة في OpenSearch Service باستخدام مسارات OpenSearch Ingestion. يمكن للعملاء نسخ البيانات من جداول DynamoDB المتعددة في نطاق واحد مُدار لخدمة OpenSearch Service أو مجموعة بدون خادم لاستخلاص رؤى شاملة عبر العديد من التطبيقات، مع دمج أصول التحليلات الأساسية الخاصة بهم أيضًا، وتحقيق وفورات كبيرة في التكاليف والكفاءات التشغيلية.
كيف يمكنني بدء استخدام تكامل Amazon DynamoDB zero-ETL مع Amazon OpenSearch Service؟
يمكن للعملاء بدء الاستخدام من خلال وحدة إدارة تحكم AWS لـ DynamoDB أو OpenSearch Service أو AWS CLI أو AWS SDK أو AWS CloudFormation. لتمكين التكامل، يختار العملاء أولاً جدول DynamoDB الذي يجب نسخ بياناته. يختار العملاء بعد ذلك إما DynamoDB Streams للنسخ المتماثل في الوقت الفعلي تقريبًا أو DynamoDB Exports للنسخ المتماثل المتأخر كآلية CDC للحفاظ على مزامنة البيانات بين النظامين.
يقوم تكامل zero-ETL هذا بإعداد مسار OpenSearch Ingestion في حساب العميل الذي يتولى مسئولية تكرار البيانات إلى مجموعة مُدارة تابعة لخدمة OpenSearch Service أو مجموعة بدون خادم. يستوعب OpenSearch Ingestion بنية جداول DynamoDB ثم ينشئ نطاقًا مكافئًا مُدار لـ OpenSearch Service أو مجموعة بدون خادم ويقوم بتشغيل الوجهة بالبيانات الموجودة من جداول DynamoDB. اختياريًا، يمكن للعملاء تحديد مخطط للفهارس التي سيتم إنشاؤها في OpenSearch Service.
كيف يمكنني مراقبة حالة التكامل بين Amazon DynamoDB وAmazon OpenSearch Service؟
يوفر لك تكامل zero-ETL لوحة تحكم حيث يمكنك مراقبة حالة التكامل من البداية إلى النهاية مع مقاييس وسجلات Amazon CloudWatch في الوقت الفعلي. يمكنك إعداد التنبيه في حالة خرق الحدود المُحددة من قبل المستخدم. يراقب هذا التكامل أيضًا باستمرار حالة جداول DynamoDB وفهارس OpenSearch Service ويُبلِّغ المستخدمين على الفور في حالة حدوث عمليات تراجع (regressions) مع أي من هذه الكيانات.
ما هي أذونات الأمان المطلوبة لتكامل Amazon DynamoDB zero-ETL مع Amazon OpenSearch Service؟
من أجل ضمان حصول OpenSearch Ingestion على الأذونات اللازمة لتكرار البيانات عبر كلا النظامين، يؤدي تكامل DynamoDB zero-ETL مع OpenSearch Service إلى إنشاء دور IAM مع الأذونات اللازمة لقراءة البيانات من جداول DynamoDB والكتابة إلى نطاق أو مجموعة OpenSearch. بعد ذلك تقوم مسارات OpenSearch Ingestion بتولي مسئولية هذا الدور لضمان الحفاظ دائمًا على الوضع الأمني الصحيح عند نقل البيانات من المصدر إلى الوجهة.
كيف يعمل تحويل البيانات أثناء نقل البيانات من Amazon DynamoDB إلى Amazon OpenSearch Service؟
يستخدم تكامل zero-ETL هذا إمكانات تحويل البيانات الأصلية لمسارات OpenSearch Ingestion لتجميع البيانات وتصفيتها أثناء حركتها. عند نقل البيانات من جدول DynamoDB، قد يرغب العملاء في إسقاط بعض الحقول أو إنشاء حقول جديدة استنادًا إلى التجميعات عبر الحقول الموجودة.
اختياريًا، يمكن للعملاء أيضًا كتابة منطق مخصص لـ OpenSearch Ingestion لتحقيق قدرة تحويلية مخصصة. بالنسبة للمستخدمين الآخرين، الذين يرغبون فقط في نقل بياناتهم بالكامل من المصدر إلى المخزن، فإن تكامل zero-ETL هذا سيوفر مخططات OpenSearch Ingestion مبتكرة حتى يتمكنوا من إجراء عمليات التكامل ببضع نقرات.
كيف يمكنني تحديد المخطط المخصص الخاص بي عند نقل البيانات من Amazon DynamoDB إلى Amazon OpenSearch؟
يوفر تكامل zero-ETL للعملاء خيارات لتحديد مخطط البيانات المخصص الخاص بهم جنبًا إلى جنب مع تعيينات الفهرس التي يستخدمها OpenSearch Ingestion عند تخزين البيانات من DynamoDB إلى OpenSearch Service. تتم إضافة هذه التجربة إلى وحدة تحكم واجهة المستخدم داخل DynamoDB بحيث يتمتع العملاء بالتحكم الكامل في تنسيق الفهارس التي تم إنشاؤها على OpenSearch Service.
هل هناك تكلفة لاستخدام هذه الميزة؟
لا توجد تكلفة إضافية لاستخدام تكامل DynamoDB zero-ETL مع OpenSearch Service بصرف النظر عن تكلفة المكونات الأساسية الحالية. يستخدم تكامل zero-ETL هذا Amazon OpenSearch Ingestion لقراءة البيانات في جداول DynamoDB وعمل نُسخ مكررة وتخزينها في OpenSearch Service. تكلفة استخدام تكامل DynamoDB zero-ETL مع OpenSearch Service هي تكلفة وحدات حوسبة OpenSearch (OCUs) اللازمة لـ OpenSearch Ingestion لتكرار البيانات عبر الأنظمة. علاوة على ذلك، يتمتع العملاء بخيار اختيار تدفقات DynamoDB أو الصادرات الإضافية كخيار لـ CDC. بالنسبة للصادرات المتزايدة، هناك تكلفة مرتبطة بتخزين البيانات إلى مجموعات S3. بالنسبة لتدفقات DynamoDB، سيتم تحصيل الرسوم القياسية من العملاء لاستخدام تدفقات DynamoDB.
هل تعمل هذه الميزة بين الحسابات؟
يتيح تكامل DynamoDB zero-ETL مع OpenSearch Service استيعاب البيانات عبر الحسابات. سيتمكن المستخدمون من قراءة البيانات من جداول DynamoDB في حساب واحد وتخزينها إلى نطاقات OpenSearch Service أو المجموعات بدون خادم في حساب آخر. يسمح OpenSearch Ingestion بالفعل بالاستيعاب عبر الحسابات مع المصادر الأخرى التي تقرأ البيانات منها مثل حاويات Amazon S3 ومجموعات Amazon MSK، وسيتيح الوصول عبر الحسابات لجداول Amazon DynamoDB باستخدام نفس نماذج IAM.
ما هي المناطق التي تقدم تكامل DynamoDB zero-ETL مع OpenSearch Service؟
يتوفر تكامل DynamoDB zero-ETL مع Amazon OpenSearch Service في جميع المناطق التي يتوفر فيها OpenSearch Ingestion اليوم.