يمكنك الانضمام إلى قائمة انتظار المعاينة الخاصة من هنا.
المتطلبات المسبقة
- خدمة ClickHouse Cloud نشطة
- مشروع على GCP يحتوي على موضوع في Pub/Sub تريد إدخال البيانات منه
- أذونات IAM في ذلك المشروع لإنشاء حسابات خدمة ومنح الأدوار
نموذج المصادقة
- سرد الموضوعات في مشروعك وقراءتها،
- إنشاء الاشتراك المُدار الذي تستخدمه ClickPipes لاستهلاك الرسائل وحذفه،
- استهلاك الرسائل من ذلك الاشتراك، و
- (اختياريًا) قراءة مخططات Pub/Sub الأصلية من سجل المخططات.
الأذونات المطلوبة
الوصول إلى الموضوعات (الاكتشاف والتحقق)
دورة حياة الاشتراك (الاكتشاف والإدخال)
الوصول إلى المخطط (اختياري — فقط لموضوعات Avro/Protobuf الأصلية)
الأدوار المعرفة مسبقًا
الإعداد
أنشئ دورًا مخصصًا (موصى به)
gcloud:
أذونات اختياريةأضِف
pubsub.schemas.get إلى قائمة --permissions إذا كنت تُدخِل البيانات من موضوعات تستخدم مخططات Avro أو Protobuf الأصلية في Pub/Sub. وإلا، فاتركه خارج القائمة للإبقاء على الدور بأقل قدر ممكن من الأذونات.roles/pubsub.editor.
أنشئ حساب خدمة
امنح الدور لحساب الخدمة
roles/pubsub.editor) بحساب الخدمة على مستوى المشروع:
أنشئ ونزّل مفتاحًا لحساب الخدمة
clickpipes-pubsub-key.json هذا في واجهة ClickPipes عند إنشاء pipe.
تعامل مع المفتاح كأنه سرتمنح مفاتيح حساب الخدمة حق الوصول إلى مشروعك على GCP. خزّن الملف بأمان، ولا تُضمّنه في نظام التحكم في الإصدارات، واستبدله دوريًا. يشفّر ClickPipes المفتاح في السكون بعد رفعه.
ملاحظات
- يتطلب
pubsub.topics.attachSubscriptionعلى مورد الموضوع، وليس على الاشتراك. وغالبًا ما يتم إغفال ذلك عند منح أذونات على مستوى الاشتراك فقط. - إذا كان الموضوع لديك لا يستخدم مخطط Pub/Sub أصليًا (Avro أو Protobuf)، فلن تحتاج إلى الإذن
pubsub.schemas.get. - تُسمّى الاشتراكات المُدارة
clickpipes-{pipeID}، مع ack deadline قدره 60 ثانية، والاحتفاظ بالرسائل لمدة 7 أيام، وتمكين ترتيب الرسائل. - تُسمّى اشتراكات الاكتشاف المؤقتة
clickpipes-discovery-{uuid}، مع ack deadline قدره 10 ثوانٍ، والاحتفاظ لمدة 10 دقائق، وTTL لانتهاء الصلاحية تلقائيًا بعد 24 ساعة. - يتعامل ClickPipes مع الخطأين
PermissionDeniedوUnauthenticatedعلى أنهما غير قابلين لإعادة المحاولة — فإذا كان هناك إذن مفقود، يفشل pipe فورًا بدلًا من الاستمرار في إعادة المحاولة إلى ما لا نهاية.