المتطلبات الأساسية
فعِّل موازن التحميل الخاص لـ ClickHouse BYOC
إعداد ربط VPC النظيري
1
إنشاء اتصال peering
- انتقل إلى VPC Dashboard في حساب ClickHouse BYOC.
- اختر Peering Connections.
- انقر على Create Peering Connection
- اضبط VPC Requester على ClickHouse VPC ID.
- اضبط VPC Accepter على معرّف VPC المستهدف. (اختر حسابًا آخر إذا كان ذلك ينطبق)
- انقر على Create Peering Connection.
2
قبول طلب اتصال peering
انتقل إلى حساب الربط النظيري، ومن الصفحة (VPC -> Peering connections -> Actions -> Accept request) يمكن للعميل الموافقة على طلب ربط VPC النظيري هذا.
3
إضافة الوجهة إلى جداول التوجيه في ClickHouse VPC
في حساب ClickHouse BYOC،
- اختر Route Tables في VPC Dashboard.
- ابحث عن ClickHouse VPC ID. ثم حرّر كل جدول توجيه مرتبط بالشبكات الفرعية الخاصة.
- انقر على الزر Edit ضمن علامة التبويب Routes.
- انقر على Add another route.
- أدخل نطاق CIDR الخاص بـ VPC المستهدف في خانة Destination.
- اختر “Peering Connection” ومعرّف اتصال peering في خانة Target.
4
إضافة الوجهة إلى جداول توجيه VPC المستهدف
في حساب AWS الخاص بالربط النظيري،
- اختر Route Tables في VPC Dashboard.
- ابحث عن معرّف VPC المستهدف.
- انقر على الزر Edit ضمن علامة التبويب Routes.
- انقر على Add another route.
- أدخل نطاق CIDR الخاص بـ ClickHouse VPC في خانة Destination.
- اختر “Peering Connection” ومعرّف اتصال peering في خانة Target.
5
تعديل مجموعة الأمان للسماح بالوصول من VPC المرتبط نظيريًا
في حساب ClickHouse BYOC، تحتاج إلى تحديث إعدادات مجموعة الأمان للسماح بحركة المرور القادمة من VPC المرتبط نظيريًا لديك. يُرجى التواصل مع ClickHouse Support لطلب إضافة قواعد واردة تتضمن نطاقات CIDR الخاصة بـ VPC المرتبط نظيريًا لديك.
يُفترض الآن أن تصبح خدمة ClickHouse قابلة للوصول من VPC المرتبط نظيريًا.
يُفترض الآن أن تصبح خدمة ClickHouse قابلة للوصول من VPC المرتبط نظيريًا.
-private. على سبيل المثال:
- نقطة النهاية العامة:
h5ju65kv87.mhp0y4dmph.us-west-2.aws.byoc.clickhouse.cloud - نقطة النهاية الخاصة:
h5ju65kv87-private.mhp0y4dmph.us-west-2.aws.byoc.clickhouse.cloud
إعداد PrivateLink
1
طلب إعداد PrivateLink
تواصل مع ClickHouse Support لطلب إعداد PrivateLink لعملية نشر BYOC الخاصة بك. لا يلزم تقديم أي معلومات محددة في هذه المرحلة—فقط اذكر أنك تريد إعداد اتصال PrivateLink.سيقوم ClickHouse Support بتمكين مكونات البنية التحتية المطلوبة، بما في ذلك موازن التحميل الخاص ونقطة نهاية خدمة PrivateLink.
2
إنشاء نقطة نهاية في VPC الخاص بك
بعد أن يقوم ClickHouse Support بتمكين PrivateLink من جهته، ستحتاج إلى إنشاء نقطة نهاية VPC في VPC الخاص بتطبيق العميل للاتصال بخدمة ClickHouse PrivateLink.
- الحصول على Service name الخاص بـ نقطة النهاية:
- سيوفر لك ClickHouse Support اسم Endpoint Service
- يمكنك أيضًا العثور عليه في AWS VPC Console ضمن “Endpoint Services” (صفِّ حسب service name أو ابحث عن خدمات ClickHouse)
- إنشاء نقطة نهاية VPC:
- انتقل إلى AWS VPC Console → Endpoints → Create Endpoint
- اختر “Find service by name” وأدخل اسم Endpoint Service الذي زوّدك به ClickHouse Support
- اختر VPC الخاص بك وحدد الشبكات الفرعية (يوصى بواحدة لكل availability zone)
- مهم: فعّل “Private DNS names” لـ نقطة النهاية—فهذا مطلوب لكي تعمل حل أسماء DNS بشكل صحيح
- اختر مجموعة الأمان لـ نقطة النهاية أو أنشئ واحدة
- انقر على “Create Endpoint”
- الموافقة على اتصال نقطة النهاية:
- بعد إنشاء نقطة النهاية، ستحتاج إلى الموافقة على طلب الاتصال
- في VPC Console، انتقل إلى “Endpoint Connections”
- اعثر على طلب الاتصال من ClickHouse وانقر على “Accept” للموافقة عليه
3
إضافة Endpoint ID إلى قائمة السماح الخاصة بالخدمة
بمجرد إنشاء نقطة نهاية VPC والموافقة على الاتصال، ستحتاج إلى إضافة Endpoint ID إلى قائمة السماح لكل خدمة ClickHouse تريد الوصول إليها عبر PrivateLink.
-
الحصول على Endpoint ID الخاص بك:
- في AWS VPC Console، انتقل إلى Endpoints
- حدّد نقطة النهاية التي أنشأتها حديثًا
- انسخ Endpoint ID (سيكون بالشكل
vpce-xxxxxxxxxxxxxxxxx)
-
التواصل مع ClickHouse Support:
- زوّد ClickHouse Support بقيم Endpoint ID
- حدّد خدمات ClickHouse التي يجب السماح بالوصول إليها من نقطة النهاية هذه
- سيضيف ClickHouse Support قيمة Endpoint ID إلى قائمة السماح الخاصة بالخدمة
4
الاتصال بـ ClickHouse عبر PrivateLink
بعد إضافة Endpoint ID إلى قائمة السماح، يمكنك الاتصال بخدمة ClickHouse باستخدام نقطة نهاية PrivateLink.يشبه تنسيق نقطة نهاية PrivateLink تنسيق public endpoint، لكنه يتضمن نطاقًا فرعيًا
vpce. على سبيل المثال:- Public endpoint:
h5ju65kv87.mhp0y4dmph.us-west-2.aws.clickhouse-byoc.com - PrivateLink endpoint:
h5ju65kv87.vpce.mhp0y4dmph.us-west-2.aws.clickhouse-byoc.com
vpce.التحكم في الوصول عبر PrivateLink
- سياسة تفويض Istio: سياسات التفويض على مستوى الخدمة في ClickHouse Cloud
- مجموعة الأمان لنقطة نهاية VPC: تتحكم مجموعة الأمان المرفقة بنقطة نهاية VPC الخاصة بك في الموارد داخل VPC التي يمكنها استخدام نقطة النهاية
تكون ميزة “فرض قواعد الإدخال على حركة مرور PrivateLink” في موازن التحميل الخاص معطّلة، لذلك يقتصر التحكم في الوصول على سياسات تفويض Istio ومجموعة الأمان الخاصة بنقطة نهاية VPC لديك فقط.
DNS لـ PrivateLink
*.vpce.{subdomain}) على ميزة “Private DNS names” المضمّنة في AWS PrivateLink. ولا حاجة إلى سجلات Route53، إذ يتم حل أسماء DNS تلقائيًا عندما:
- تكون “Private DNS names” مفعّلة على نقطة نهاية VPC الخاصة بك
- تكون “DNS Hostnames” مفعّلة في VPC الخاصة بك
vpce تمر تلقائيًا عبر نقطة نهاية PrivateLink من دون أي تهيئة إضافية لـ DNS.