ابدأ مع موزّعات الحمل
موزّع الحمل عنوان عام أمام نُسخك وأجهزتك الافتراضية وتطبيقاتك. يفتح كل مستمع منفذًا عامًا واحدًا ويحوّله إلى مجموعة أهداف: الأهداف التي خلفه، مع قاعدة لتوزيع الحمل وفحص للصحة يُخرج الهدف المتعثّر من التناوب. ويحدّ كل موزّع حمل من موجات الإغراق ويحظر المصادر المسيئة، وفق ملف الحماية الذي تختاره.
ولخدمة المواقع والواجهات البرمجية عبر HTTPS على المنفذ القياسي، استخدم تطبيق ويب أو البوابة المُدارة لمجموعة Kubernetes بدلًا من ذلك: فموزّع الحمل على عنوان IP المشترك يستجيب على منافذ من 40000 إلى 49999، لا على 443.
قبل أن تبدأ
- دور في مساحة العمل: مالك أو مسؤول. ويرى المطوّرون والمشاهدون موزّعات الحمل للقراءة فقط.
- الأهداف، مثل جهازين افتراضيين، تعمل على شبكة مساحة عملك.
1. أنشئ موزّع الحمل
افتح موزّعات الحمل واختر موزّع حمل جديد. في النموذج ست خطوات في صفحة واحدة، والثلاث الأولى تُنشئ موزّع الحمل:
- الأساسيات: الاسم، حتى 63 حرفًا في سطر واحد، مثل
api-edge، والشبكة التي تعيش فيها أهدافه. - الفئة: مجانية، على عنوان IP المشترك لمساحة عملك، بالمنافذ 40000–49999. وتظهر الفئات ذات عنوان IPv4 المخصّص بعلامة غير متاحة بعد.
- الحماية: قياسي، المناسب لمعظم الخدمات، أو صارم، لقواعد البيانات ومنافذ الإدارة المكشوفة.
اختر إنشاء موزّع الحمل. وتُفتح الخطوات الثلاث التالية بعد إنشائه، وتُحفظ كل منها فور إنهائها.
2. أضف مجموعة أهداف وأهدافًا ومستمعًا
- مجموعة الأهداف: البروتوكول والمنفذ اللذان تستمع عليهما أهدافك، وقاعدة توزيع الحمل، وفحص الصحة. اختر إضافة مجموعة الأهداف.
- الأهداف: النُسخ أو التطبيقات أو العناوين على شبكة موزّع الحمل التي تحوّل إليها المجموعة. أضف هدفًا واحدًا على الأقل.
- المستمع: المنفذ العام الذي يتصل به العملاء، ويُحوَّل إلى مجموعة الأهداف. اختر إنشاء المستمع وإنهاء.
ويتابع الملخّص بجانب الخطوات كل خطوة منها. ويفتح الانتقال إلى موزّع الحمل موزّع الحمل في أي وقت؛ وما تخطّيته يمكن إضافته لاحقًا من تبويبَي مجموعات الأهداف والمستمعون. ويظهر موزّع الحمل الجديد قيد الانتظار، ثم قيد التجهيز، ثم جاهز.
3. اتصل
لكل موزّع حمل اسم DNS خاص به تحت lb.sahabti.app. ويعرض تبويب المستمعون نقطة الوصول العامة لكل مستمع، أي اسم DNS مع منفذ المستمع:
nc -vz api-edge-k3x9mq.lb.sahabti.app 40006
ولاستخدام نطاقك الخاص، وجّهه إلى اسم DNS بسجل CNAME؛ ويبقى العملاء يتصلون بمنفذ المستمع.
عبر PromptOps
في مساحة عمل شُغّل فيها PromptOps، اطلب ما تريد في المحادثة. وهو يستأذنك قبل أن ينشئ أو يغيّر أي شيء:
- «أنشئ موزّع حمل باسم api-edge أمام web_1 وweb_2 على المنفذ 8080.»
- «هل في أهداف api-edge هدف غير سليم؟»
- «لا تسمح بالوصول إلى مستمع api-edge إلا من 203.0.113.0/24.»
- «كم من الحركة عالج api-edge هذا الشهر؟»
عبر الواجهة البرمجية أو MCP
أنشئ مفتاح API بإجراءات loadbalancer، واعثر على معرّف شبكتك عبر GET /v1/networks?orgId=$WORKSPACE_ID، واحفظ موزّع الحمل في الملف load-balancer.json:
{
"orgId": "<workspace id>",
"name": "api-edge",
"networkId": "<network id>",
"tier": "free",
"protection": "standard"
}
curl -X POST https://api.sahabti.com/v1/load-balancers \
-H "x-api-key: $SAHABTI_TOKEN" \
-H "Content-Type: application/json" \
-d @load-balancer.json
وعبر MCP، تأخذ create_load_balancer الحقول نفسها، ثم تكمله add_lb_target_group وadd_lb_target وadd_lb_listener. ويُطبَّق أي تغيير خلال ثوانٍ: اقرأ موزّع الحمل مجددًا حتى تصبح pendingChanges بقيمة false.
ما التكلفة
يشمل موزّع الحمل المجاني مستمعيه وحصة حركة شهرية، وتُقيَّد حركته بعد تجاوزها حتى بداية الشهر التالي. ويتوقف عدد موزّعات الحمل في مساحة العمل على خطة مالكها. انظر موزّعات الحمل والخطط والدفع حسب الاستهلاك وصفحة الأسعار.
الفحوص الأولى
- يظهر موزّع الحمل جاهز، وتظهر الصحة الخاصة به سليم.
- في مجموعات الأهداف، كل هدف سليم؛ والهدف غير السليم يذكر السبب.
- يصل الاتصال عبر نقطة الوصول العامة إلى هدف.
- ترسم المراقبة اتصالاته وحركته.
الخطوات التالية
- موزّعات الحمل — المستمعون، وTLS، ومجموعات الأهداف، وفحوص الصحة، والحماية
- الشهادات — أنهِ TLS عند مستمع بشهادتك الخاصة
- اضبط خدمة من نوع LoadBalancer — موزّعات الحمل لخدمات Kubernetes