تتوفر إمكانية الاتصال عبر GCP PSC فقط عند نشر خدمة ClickPipes على GCP. راجع قائمة مناطق GCP التي يُستضاف فيها ClickPipes قبل البدء.
الأنماط المدعومة
المتطلبات الأساسية
- خدمة ClickHouse Cloud مستضافة على GCP في منطقة تتوفر فيها ClickPipes.
- أذونات IAM لتفعيل PSC على مصدرك وإدارة مرفقات خدمة PSC (
roles/compute.networkAdmin). - يجب السماح لـ مشروع مستهلك ClickPipes بالاتصال بمرفق الخدمة لديك. بالنسبة إلى بيئة الإنتاج في ClickPipes، يكون هذا المشروع هو
clickpipes-production. - مفتاح API/السر لـ ClickHouse Cloud الخاص بالمؤسسة المالكة للخدمة (مطلوب فقط إذا أجريت التوفير عبر Terraform أو واجهة برمجة التطبيقات).
إنشاء نقطة النهاية الخاصة العكسية
- عنوان URI لمرفق الخدمة:
projects/<PROJECT>/regions/<REGION>/serviceAttachments/<NAME>، وهو نقطة نهاية PSC المنشورة أمام مصدر بياناتك. - اسم DNS الخاص: اسم المضيف الذي يتصل به خط الأنابيب. تحصل نقطة نهاية PSC على عنوان IP داخلي ثابت دون اسم DNS مرتبط بها، لذا تحل ClickPipes اسم المضيف هذا إلى عنوان IP نيابةً عنك.
- واجهة ClickPipes
- Terraform
- واجهة برمجة التطبيقات
- في ClickHouse Cloud، افتح خدمتك وانتقل إلى مصادر البيانات > ClickPipes.
- حدد مصدر البيانات الذي تريد استيعاب البيانات منه.
- ضمن إعداد اتصال ClickPipe، فعّل استخدام اتصال آمن، ثم انقر على + نقطة نهاية خاصة عكسية واختر مرفق خدمة GCP PSC.
- أدخل عنوان URI لمرفق الخدمة واسم DNS الخاص ووصفًا.
- انقر على إنشاء. تمر نقطة النهاية بالحالتين
Provisioning←Ready. (يقبل PSC الأصلي تلقائيًا، لذا لن ترىPendingAcceptance.)
أسماء DNS الخاصة المخصصة
*.<cluster>.<region>.managedkafka.<project>.cloud.goog جميع brokers في Kafka cluster من نوع Managed.
بالنسبة إلى GCP PSC، لا يُستخدم إلا privateDnsName الخاص بالتعيين. الحقل internalDNSName غير مدعوم، لأن نقطة نهاية في PSC يوفّر عنوان IP ثابتًا لا اسم DNS لتثبيته عليه — وتُحل التعيينات دائمًا إلى عنوان IP هذا.
الموافقة على الاتصالات المملوكة للمنتِج
PendingAcceptance إلى أن توافق عليه يدويًا.
لقبول الاتصال، يجب أن تتضمن قائمة قبول المستهلكين لمرفق الخدمة عنوان URI المستند إلى المعرّف الرقمي لنقطة النهاية (projects/<PROJECT>/regions/<REGION>/forwardingRules/<NUMERIC_ID>). هذه القيمة هي endpointWithId للاتصال المعلّق على مرفق الخدمة — صِفه للعثور عليها:
endpointWithId الخاص بالإدخال ذي status بقيمة PENDING، وأزل البادئة https://www.googleapis.com/compute/beta/، ثم مرّر النتيجة إلى --consumer-accept-list:
إدارة نقاط النهاية الخاصة العكسية
-
في الشريط الجانبي، ابحث عن زر
Settingsوانقر عليه. -
انقر على
Reverse private endpointsضمن قسمClickPipe reverse private endpoints. تظهر المعلومات التفصيلية لنقطة النهاية الخاصة العكسية في اللوحة المنبثقة. هذا العرض للقراءة فقط باستثناء الحذف: انقر على×بجانب نقطة نهاية وأكّد الحذف. الحذف نهائي ويعطّل أي ClickPipe يستخدم نقطة النهاية هذه حاليًا. لتغيير تعيينات DNS الخاص المخصص لنقطة نهاية، استخدم واجهة برمجة التطبيقات أو Terraform. يستبدل التحديث قائمة التعيينات بالكامل بدلًا من الإضافة إليها.
Rejected أو Failed، فاقرأ الرسالة أسفل حالتها، إذ توضح ما إذا كان المنتج قد رفض الاتصال، أو ما إذا كان الاتصال قد أُغلق أو يحتاج إلى إجراء. يشير كلاهما عادةً إلى أن قائمة القبول الخاصة بمرفق الخدمة لا تتضمن مشروع مستهلك ClickPipes. للاطلاع على الحالة التي يبلّغ عنها GCP لنقطة النهاية، نفّذ وصفًا لـ connectedEndpoints الخاص بمرفق الخدمة لديك.
القيود
- يجب أن تقع نقطة نهاية RPE ومرفق الخدمة في منطقة GCP نفسها. لا يُدعم PSC عبر المناطق باستخدام الوصول العام حتى الآن. استخدم SSH Tunneling إذا كان المصدر في منطقة أخرى.
- لا يمكن أن يُطالب بمرفق خدمة PSC سوى من قِبل خدمة ClickHouse Cloud واحدة في الوقت نفسه، ولا يمكن إعادة استخدامه عبر خدمات متعددة. لنقل مرفق خدمة إلى خدمة أخرى، تواصل مع دعم ClickHouse لتحرير المطالبة الحالية.