Render
ربط
اربط Render من الطرفية. مرّر --help للأعلام التي يقبلها Render، إضافة إلى --no-browser للبيئات بلا واجهة.
polylane cloud connect --provider renderمفتاح API من إعدادات حساب Render الخاص بك.
يُربط Render بمفتاح API من إعدادات حسابك. يُشفَّر مفتاحك قبل تخزينه، ولا يراه الوكيل أبداً.
الإعداد
- افتح Render Dashboard، وانتقل إلى Account Settings → API Keys.
- انقر Create API Key.
- انسخ المفتاح والصقه في Polylane.
- يتحقق Polylane من المفتاح ويبدأ المزامنة.
يكتشف Polylane خدمات الويب والخدمات الخاصة وعمال الخلفية ومهام cron وقواعد البيانات وموارد Render الأخرى لديك.
استكشاف الأخطاء
خطأ "Invalid API key"
- تأكد من أنك نسخت المفتاح كاملاً (يبدأ بـ
rnd_). - تحقق من أن المفتاح لم يُلغَ في لوحة تحكم Render.
- تأكد من أنك تستخدم مفتاح API، لا رمز deploy hook.
موارد مفقودة
- قد يستغرق Render بضع دقائق لمزامنة كل شيء.
- أطلق Sync يدوياً من رأس الحساب للتحديث.
الفصل
افصل الحساب في Polylane، ثم ألغِ مفتاح API من لوحة تحكم Render.
اربط Render من مهمة CI أو أي بيئة أخرى بلا متصفح.
لا يحتاج ربط Render إلى متصفح: نقطة النهاية نفسها التي تستدعيها وحدة التحكم تناسب مهمة CI. ينشئ طلب POST موثَّق واحد الاتصال ويبدأ المزامنة الأولى.
المتطلبات الأساسية
- مفتاح API من Polylane بنطاقَي
cloud_accounts:writeوcloud_accounts:read. انظر مفاتيح API وOAuth. - معرّف مساحة عملك، الذي يبدأ بـ
ws_. اقرأه منGET /v1/workspacesبالمفتاح نفسه. - مفتاح API من Render (يبدأ بـ
rnd_) من Account Settings → API Keys.
إنشاء الاتصال
curl -X POST https://api.polylane.com/v1/cloud_accounts \
-H "x-api-key: $POLYLANE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"provider": "render",
"workspaceId": "ws_0abc123",
"apiKey": "rnd_..."
}'
يربط استدعاء واحد كل مساحة عمل Render يستطيع المفتاح الوصول إليها؛ مرّر ownerId الاختياري (usr-… أو tea-…) لربط واحدة فقط.
تسرد الاستجابة ما رُبط، مع المزامنة الأولى جارية أصلاً. مختصرة إلى الحقلين اللذين تقرؤهما بقية التدفق:
{
"success": true,
"result": {
"provider": "render",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
يقع الحساب المربوط أصلاً في failures بدلاً من accounts، فلا يكرر تكرار الاستدعاء اتصالاً أبداً.
انتظار المزامنة الأولى
استطلع كل حساب مُعاد عبر id الخاص به حتى تصل status إلى ready (new عند التسجيل، وsyncing أثناء تدفق الموارد):
until [ "$(curl -s "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY" | jq -r '.result.status')" = "ready" ]; do
sleep 15
done
أعطِ الحلقة موعداً نهائياً ليُفشل الربط الفاشل المهمة بدلاً من تعليقها. وبعد أن يصبح الحساب ready، تكون موارده في Topology ويكون Polylane قد بدأ فحصه الأول.
الفصل من API
يوقف حذف الاتصال كل مزامنة وفحص ويحذف بيانات الاعتماد التي احتفظ بها Polylane. يحتاج الاستدعاء إلى نطاق cloud_accounts:delete:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
ثم ألغِ بيانات اعتماد Render على جانب المزود، كما هو موضح تحت الفصل أدناه.
فصل
يوقف الفصل كل مزامنة وفحص ويحذف بيانات الاعتماد التي احتفظ بها Polylane. يُزال أيضاً كل ما أعدّه Polylane في Render؛ ولا يبقى شيء.
polylane cloud disconnect <id>الأدوات
5العمليات التي يستطيع الوكلاء إجراءها في المحادثات.
الموارد المدعومة
13أنواع الموارد التي تظهر في مخطط بنيتك التحتية.