إصدارات Postgres المدعومة
تمكين النسخ المتماثل المنطقي
rds.logical_replication = 1
- أنشئ مجموعة معلمات جديدة لإصدار Postgres لديك تتضمن الإعدادات المطلوبة:
- اضبط
rds.logical_replicationعلى 1
- اضبط
- طبّق مجموعة المعلمات الجديدة على قاعدة بيانات Postgres في RDS
- أعد تشغيل مثيل RDS لديك لتطبيق التغييرات
إعداد مستخدم قاعدة البيانات
-
أنشئ مستخدمًا مخصصًا لـ ClickPipes:
-
امنح المستخدم الذي أنشأته في الخطوة السابقة وصولًا للقراءة فقط على مستوى المخطط. يوضح المثال التالي الأذونات الخاصة بالمخطط
public. كرّر هذه الأوامر لكل مخطط يحتوي على جداول تريد نسخها: -
امنح المستخدم امتيازات النسخ المتماثل:
- أنشئ publication يتضمن الجداول التي تريد نسخها. نوصي بشدة بقصر الـ publication على الجداول التي تحتاج إليها فقط لتجنّب أي حمل إضافي على الأداء.
-
لإنشاء publication لجداول محددة:
-
لإنشاء publication لجميع الجداول ضمن مخطط محدد:
-
لإنشاء publication لجميع الجداول ضمن مخطط محدد:
clickpipes مجموعة الجداول التي ستُبث أحداث التغيير الخاصة بها إلى ClickPipes. نوصي بعدم استخدام FOR ALL TABLES إلا إذا كنت تنوي نسخ كل الجداول، لأن تضمين جداول غير ضرورية يزيد من حركة WAL من Postgres إلى ClickPipes ويقلّل من الكفاءة الإجمالية للنسخ المتماثل.
استخدام مصادقة IAM (اختياري)
مخطط والنسخ المتماثل نفسها الموضحة أعلاه:
تتطلب مصادقة IAM للنسخ المتماثل تعيين المعلَمة
rds.iam_auth_for_replication إلى 1. ويتوفر هذا بدءًا من PostgreSQL الإصدار 11 وما بعده؛ أما في الإصدارات الأقدم، فلا يمكنك تشغيل سوى ClickPipes من نوع Initial Load Only.إعداد الوصول إلى الشبكة
التحكم في الوصول المستند إلى IP
Inbound rules في مجموعة الأمان الخاصة بـ RDS.
الوصول الخاص عبر AWS PrivateLink
حلول بديلة لـ RDS Proxy
- باستخدام مهمة cron، استخرج عنوان IP لنقطة نهاية RDS بشكل دوري وحدّث NLB إذا تغيّر.
- باستخدام إشعارات أحداث RDS مع EventBridge/SNS: شغّل التحديثات تلقائيًا عبر إشعارات أحداث AWS RDS.
- EC2 ثابت: انشر مثيل EC2 ليعمل كخدمة استقصاء دوري أو وكيل قائم على IP.
- أتمتة إدارة عناوين IP باستخدام أدوات مثل Terraform أو CloudFormation.