نقاط النهاية المخصصة
تتيح Ultralytics نشر YOLO على نقاط نهاية مخصصة في 43 منطقة حول العالم. كل نقطة نهاية هي خدمة مستأجرة منفردة مع إمكانية التوسع التلقائي وعنوان URL فريد لنقطة النهاية ومراقبة مستقلة.

إنشاء نقطة نهاية
من علامة التبويب "نشر"
نشر نموذج من Deploy علامة التبويب:
- انتقل إلى نموذجك
- انقر على علامة التبويب نشر
- حدد منطقة من جدول المناطق (مرتبة حسب زمن الاستجابة من موقعك)
- انقر فوق "نشر " في صف المنطقة
يتم إنشاء اسم النشر تلقائيًا من اسم النموذج ومدينة المنطقة (على سبيل المثال، yolo11n-iowa).
من صفحة عمليات النشر
إنشاء نشر من العالمي Deploy الصفحة في الشريط الجانبي:
- انقر فوق " نشر جديد"
- اختر طرازًا من محدد الطرازات
- اختر منطقة من الخريطة أو الجدول
- تخصيص اسم النشر والموارد اختياريًا
- انقر فوق " نشر النموذج"

دورة حياة النشر
stateDiagram-v2
[*] --> Creating: Deploy
Creating --> Deploying: Container starting
Deploying --> Ready: Health check passed
Ready --> Stopping: Stop
Stopping --> Stopped: Stopped
Stopped --> Ready: Start
Ready --> [*]: Delete
Stopped --> [*]: Delete
Creating --> Failed: Error
Deploying --> Failed: Error
Failed --> [*]: Delete
اختيار المنطقة
اختر من بين 43 منطقة حول العالم. تظهر الخريطة التفاعلية للمنطقة والجدول ما يلي:
- Region pins: Color-coded by latency (green < 100ms, yellow < 200ms, red > 200ms)
- المناطق التي تم نشرها: مميزة بعلامة "تم النشر"
- نشر المناطق: مؤشر النبض المتحرك
- تظليل ثنائي الاتجاه: عند تمرير المؤشر على الخريطة، يتم تظليل صف الجدول، والعكس صحيح.

جدول المنطقة في النموذج Deploy تتضمن علامة التبويب:
| العمود | الوصف |
|---|---|
| الموقع | المدينة والبلد مع رمز العلم |
| المنطقة | معرف المنطقة |
| الكمون | وقت الاستجابة المقاس (متوسط 3 استجابات) |
| المسافة | المسافة من موقعك بالكيلومتر |
| الإجراءات | زر النشر أو شارة الحالة "تم النشر" |
مربع حوار النشر الجديد
في New Deployment حوار (من العالمي Deploy الصفحة) يظهر جدول مناطق أبسط يحتوي فقط على أعمدة الموقع والكمون والاختيار.
اختر بحكمة
حدد المنطقة الأقرب إلى المستخدمين للحصول على أقل زمن انتقال. استخدم زر إعادة الفحص لإعادة قياس زمن الانتقال من موقعك الحالي.
المناطق المتاحة
| المنطقة | الموقع |
|---|---|
| us-central1 | آيوا، الولايات المتحدة الأمريكية |
| us-east1 | كارولينا الجنوبية، الولايات المتحدة الأمريكية |
| us-east4 | شمال فيرجينيا، الولايات المتحدة الأمريكية |
| us-east5 | كولومبوس، الولايات المتحدة الأمريكية |
| us-south1 | دالاس، الولايات المتحدة الأمريكية |
| us-west1 | أوريغون، الولايات المتحدة الأمريكية |
| us-west2 | لوس أنجلوس، الولايات المتحدة الأمريكية |
| us-west3 | سولت ليك سيتي، الولايات المتحدة الأمريكية |
| us-west4 | لاس فيغاس، الولايات المتحدة الأمريكية |
| northamerica-northeast1 | مونتريال، كندا |
| northamerica-northeast2 | تورونتو، كندا |
| أمريكا الشمالية والجنوبية 1 | كويريتارو، المكسيك |
| أمريكا الجنوبية - شرق 1 | ساو باولو، البرازيل |
| أمريكا الجنوبية - غرب 1 | سانتياغو، تشيلي |
| المنطقة | الموقع |
|---|---|
| أوروبا-غرب1 | سانت غيسلين، بلجيكا |
| أوروبا-غرب2 | لندن، المملكة المتحدة |
| أوروبا-غرب3 | فرانكفورت، ألمانيا |
| أوروبا-غرب4 | إيمشافن، هولندا |
| أوروبا-غرب6 | زيورخ، سويسرا |
| أوروبا-غرب8 | ميلانو، إيطاليا |
| أوروبا-غرب9 | باريس، فرنسا |
| أوروبا-غرب10 | برلين، ألمانيا |
| أوروبا-غرب12 | تورينو، إيطاليا |
| أوروبا - شمال 1 | هامينا، فنلندا |
| أوروبا-شمال 2 | ستوكهولم، السويد |
| أوروبا - وسط 2 | وارسو، بولندا |
| أوروبا - جنوب غرب 1 | مدريد، إسبانيا |
| المنطقة | الموقع |
|---|---|
| آسيا - شرق 1 | تشانغهوا، تايوان |
| آسيا - شرق 2 | كولون، هونغ كونغ |
| آسيا - شمال شرق 1 | طوكيو، اليابان |
| asia-northeast2 | أوساكا، اليابان |
| asia-northeast3 | سيول، كوريا الجنوبية |
| asia-south1 | مومباي، الهند |
| asia-south2 | دلهي، الهند |
| asia-southeast1 | جورونج ويست، سنغافورة |
| asia-southeast2 | جاكرتا، إندونيسيا |
| آسيا-جنوب شرق آسيا3 | بانكوك، تايلاند |
| australia-southeast1 | سيدني، أستراليا |
| australia-southeast2 | ملبورن، أستراليا |
| المنطقة | الموقع |
|---|---|
| أفريقيا الجنوبية 1 | جوهانسبرغ، جنوب أفريقيا |
| me-central1 | الدوحة، قطر |
| me-central2 | الدمام، المملكة العربية السعودية |
| me-west1 | تل أبيب، إسرائيل |
تهيئة نقطة النهاية
مربع حوار النشر الجديد
في New Deployment يوفر الحوار:
| إعداد | الوصف | افتراضي |
|---|---|---|
| النموذج | اختر من بين النماذج المكتملة | - |
| المنطقة | منطقة النشر | - |
| اسم النشر | تلقائي التوليد، قابل للتعديل | - |
| CPU | CPU (1-8) | 1 |
| الذاكرة (جيجابايت) | تخصيص الذاكرة (1-32 جيجابايت) | 2 |

تتوفر إعدادات الموارد ضمن قسم الموارد القابل للطي. تستخدم عمليات النشر التوسع إلى الصفر بشكل افتراضي (الحد الأدنى للمثيلات = 0، الحد الأقصى للمثيلات = 1) — لا تدفع سوى مقابل وقت الاستدلال النشط.
الأسماء التي يتم إنشاؤها تلقائيًا
يتم إنشاء اسم النشر تلقائيًا من اسم النموذج ومدينة المنطقة (على سبيل المثال، yolo11n-iowa). إذا قمت بنشر النموذج نفسه في نفس المنطقة مرة أخرى، يتم إضافة لاحقة رقمية (على سبيل المثال، yolo11n-iowa-2).
علامة التبويب "نشر" (نشر سريع)
عند النشر من نموذج Deploy ، يتم إنشاء نقاط النهاية بموارد افتراضية ( CPU واحد، ذاكرة 2 غيغابايت) مع تمكين التوسع إلى الصفر. يتم إنشاء اسم النشر تلقائيًا.
إدارة نقاط النهاية
أوضاع العرض
تدعم قائمة عمليات النشر ثلاثة أوضاع عرض:
| الوضع | الوصف |
|---|---|
| بطاقات | بطاقات تفصيلية كاملة مع سجلات وأمثلة أكواد ولوحة التنبؤات |
| مضغوط | شبكة من البطاقات الأصغر حجماً مع المقاييس الرئيسية |
| جدول | جدول بيانات مع أعمدة قابلة للفرز والبحث |

بطاقة النشر (عرض البطاقات)
تُظهر كل بطاقة نشر في عرض البطاقات ما يلي:
- العنوان: الاسم، علم المنطقة، شارة الحالة، أزرار البدء/الإيقاف/الحذف
- عنوان URL النهائي: عنوان URL قابل للنسخ مع رابط إلى وثائق API
- المقاييس: عدد الطلبات (24 ساعة)، زمن الاستجابة P95، معدل الأخطاء
- فحص الصحة: مؤشر الصحة المباشر مع زمن الوصول والتحديث اليدوي
- علامات التبويب:
Logs,Code، وPredict
في Logs تُظهر علامة التبويب إدخالات السجل الحديثة مع تصفية حسب درجة الخطورة (الكل / الأخطاء). Code تُظهر علامة التبويب أمثلة على أكواد جاهزة للاستخدام في Python و JavaScript و cURL مع عنوان URL الفعلي لنقطة النهاية ومفتاح API الخاص بك. Predict توفر علامة التبويب لوحة تنبؤ مضمنة للاختبار مباشرة على النشر.
حالات النشر
| الحالة | الوصف |
|---|---|
| إنشاء | يتم إعداد النشر |
| نشر | الحاوية تبدأ |
| جاهز | نقطة النهاية جاهزة وتعمل وتقبل الطلبات |
| التوقف | نقطة النهاية يتم إيقاف تشغيلها |
| توقف | تم إيقاف تشغيل نقطة النهاية (بدون فوترة) |
| فشل | فشل النشر (انظر رسالة الخطأ) |
عنوان URL لنقطة النهاية
كل نقطة نهاية لها عنوان URL فريد، على سبيل المثال:
https://predict-abc123.run.app

انقر على زر النسخ لنسخ عنوان URL. انقر على أيقونة المستندات لعرض وثائق API التي تم إنشاؤها تلقائيًا لنقطة النهاية.
إدارة دورة الحياة
التحكم في حالة نقطة النهاية الخاصة بك:
graph LR
R[Ready] -->|Stop| S[Stopped]
S -->|Start| R
R -->|Delete| D[Deleted]
S -->|Delete| D
style R fill:#4CAF50,color:#fff
style S fill:#9E9E9E,color:#fff
style D fill:#F44336,color:#fff
| الإجراء | الوصف |
|---|---|
| بدء | استئناف نقطة نهاية متوقفة |
| إيقاف | إيقاف نقطة النهاية مؤقتًا (بدون فواتير) |
| حذف | إزالة نقطة النهاية بشكل دائم |
إيقاف نقطة النهاية
لإيقاف نقطة نهاية وإيقاف الفوترة مؤقتًا:
- انقر على أيقونة الإيقاف المؤقت على بطاقة النشر
- تتغير حالة نقطة النهاية إلى "إيقاف" ثم "متوقف"
نقاط النهاية المتوقفة:
- لا تقبل الطلبات
- لا تتكبد رسومًا
- يمكن إعادة تشغيلها في أي وقت
حذف نقطة النهاية
لإزالة نقطة نهاية بشكل دائم:
- انقر على أيقونة الحذف (سلة المهملات) الموجودة على بطاقة النشر.
- تأكيد الحذف في مربع الحوار
إجراء دائم
الحذف فوري ودائم. يمكنك دائمًا إنشاء نقطة نهاية جديدة.
استخدام نقاط النهاية
المصادقة
يتم إنشاء كل عملية نشر باستخدام مفتاح API من حسابك. قم بتضمينه في الطلبات:
Authorization: Bearer YOUR_API_KEY
يتم عرض بادئة مفتاح API في تذييل بطاقة النشر للتعريف. قم بإنشاء مفاتيح من مفاتيح API.
لا حدود للأسعار
لا تخضع نقاط النهاية المخصصة لحدود معدل API للمنصة. تذهب الطلبات مباشرة إلى الخدمة المخصصة لك، لذا فإن الإنتاجية محدودة فقط بوحدة CPU) والذاكرة وتكوين التوسع لنقطة النهاية الخاصة بك. هذه ميزة رئيسية مقارنة بالاستدلال المشترك، الذي يقتصر معدله على 20 طلبًا في الدقيقة لكل مفتاح API.
مثال على الطلب
import requests
# Deployment endpoint
url = "https://predict-abc123.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())
// Build form data with image and parameters
const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("conf", "0.25");
formData.append("iou", "0.7");
formData.append("imgsz", "640");
// Send image for inference
const response = await fetch(
"https://predict-abc123.run.app/predict",
{
method: "POST",
headers: { Authorization: "Bearer YOUR_API_KEY" },
body: formData,
}
);
const result = await response.json();
console.log(result);
curl -X POST \
"https://predict-abc123.run.app/predict" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@image.jpg" \
-F "conf=0.25" \
-F "iou=0.7" \
-F "imgsz=640"
معلمات الطلب
| المعلمة | النوع | افتراضي | الوصف |
|---|---|---|---|
file | ملف | - | ملف الصورة (مطلوب) |
conf | عائم | 0.25 | الحد الأدنى لعتبة الثقة |
iou | عائم | 0.7 | عتبة NMS IoU |
imgsz | عدد صحيح | 640 | حجم الصورة المدخلة |
normalize | سلسلة نصية | - | إرجاع الإحداثيات المعيارية |
تنسيق الاستجابة
مماثل لـ الاستدلال المشترك مع حقول خاصة بالمهمة.
التسعير
يتم احتساب فواتير نقاط النهاية المخصصة بناءً على:
| مكون | السعر |
|---|---|
| وحدة المعالجة المركزية (CPU) | لكل ثانية vCPU |
| الذاكرة | لكل جيجابايت-ثانية |
| الطلبات | لكل مليون طلب |
تحسين التكلفة
- استخدم التوسع إلى الصفر لنقاط نهاية التطوير
- عيّن الحد الأقصى المناسب من المثيلات
- راقب الاستخدام في لوحة معلومات المراقبة
- راجع التكاليف في الإعدادات > الفوترة
الأسئلة الشائعة
كم عدد نقاط النهاية التي يمكنني إنشاؤها؟
تعتمد حدود النقاط النهائية على الخطة:
- مجاني: ما يصل إلى 3 عمليات نشر
- المزايا: ما يصل إلى 10 عمليات نشر
- المؤسسة: عمليات نشر غير محدودة
لا يزال من الممكن نشر كل نموذج في مناطق متعددة ضمن حصة خطتك.
هل يمكنني تغيير المنطقة بعد النشر؟
لا، المناطق ثابتة. لتغيير المناطق:
- احذف نقطة النهاية الحالية
- إنشاء نقطة نهاية جديدة في المنطقة المطلوبة
كيف أتعامل مع النشر متعدد المناطق؟
للتغطية العالمية:
- النشر في مناطق متعددة
- استخدام موازن تحميل أو توجيه DNS
- توجيه المستخدمين إلى أقرب نقطة نهاية
ما هو وقت البدء البارد؟
يعتمد وقت البدء البارد على حجم النموذج وما إذا كان الحاوية مخزنة بالفعل في المنطقة. النطاقات النموذجية:
| السيناريو | البدء البارد |
|---|---|
| حاوية مخزنة مؤقتًا | ~5-15 ثانية |
| أول نشر/منطقة | ~15-45 ثانية |
يستخدم الفحص الصحي مهلة زمنية مدتها 55 ثانية لاستيعاب أسوأ حالات بدء التشغيل البارد.
هل يمكنني استخدام نطاقات مخصصة؟
النطاقات المخصصة قادمة قريبًا. حاليًا، تستخدم نقاط النهاية عناوين URL التي تنشئها المنصة.