Render
Bağla
Render hesabını terminalden bağla. Render hesabının kabul ettiği bayraklar için --help, başsız ortamlar için ayrıca --no-browser geç.
polylane cloud connect --provider renderRender hesap ayarlarından API anahtarı.
Render, hesap ayarlarından alınan bir API anahtarıyla bağlanır. Anahtarın saklanmadan önce şifrelenir ve ajan onu asla görmez.
Kurulum
- Render Dashboard'u aç, Account Settings → API Keys'e git.
- Create API Key'e tıkla.
- Anahtarı kopyala ve Polylane'e yapıştır.
- Polylane anahtarı doğrular ve eşitlemeye başlar.
Polylane web servislerini, özel servislerini, arka plan worker'larını, cron işlerini, veritabanlarını ve diğer Render kaynaklarını keşfeder.
Sorun giderme
"Invalid API key" hatası
- Anahtarın tamamını kopyaladığından emin ol (
rnd_ile başlar). - Anahtarın Render panosunda iptal edilmediğini kontrol et.
- Bir deploy hook tokenı değil, bir API anahtarı kullandığını doğrula.
Eksik kaynaklar
- Render'ın her şeyi eşitlemesi birkaç dakika sürebilir.
- Yenilemek için hesap başlığından elle bir Sync tetikle.
Bağlantıyı kesme
Hesabın Polylane ile bağlantısını kes, sonra API anahtarını Render panosundan iptal et.
Render hesabını bir CI işinden veya tarayıcısı olmayan başka herhangi bir ortamdan bağla.
Render'ı bağlamak tarayıcı gerektirmez: konsolun çağırdığı aynı uç nokta bir CI işine sığar. Kimliği doğrulanmış tek bir POST bağlantıyı oluşturur ve ilk eşitlemeyi başlatır.
Ön koşullar
cloud_accounts:writevecloud_accounts:readkapsamlı bir Polylane API anahtarı. Bkz. API anahtarları ve OAuth.ws_ile başlayan çalışma alanı kimliğin. Aynı anahtarlaGET /v1/workspacesüzerinden oku.- Account Settings → API Keys'den bir Render API anahtarı (
rnd_ile başlar).
Bağlantıyı oluştur
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_..."
}'
Tek çağrı, anahtarın ulaşabildiği her Render çalışma alanını bağlar; yalnızca birini bağlamak için isteğe bağlı ownerId (usr-… veya tea-…) geç.
Yanıt, ilk eşitleme zaten çalışıyor halde neyin bağlandığını listeler. Akışın geri kalanının okuduğu iki alana kırpılmış hali:
{
"success": true,
"result": {
"provider": "render",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
Zaten bağlı olan bir hesap accounts yerine failures içine düşer, bu yüzden çağrıyı yinelemek asla bir bağlantıyı çoğaltmaz.
İlk eşitlemeyi bekle
Döndürülen her hesabı id değeriyle, status değeri ready olana kadar yokla (kayıtta new, kaynaklar akarken 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
Başarısız bir bağlama işi askıda bırakmak yerine başarısız kılsın diye döngüye bir son tarih ver. Hesap ready olduğunda kaynakları topolojidedir ve Polylane ilk kontrolünü başlatmıştır.
API'den bağlantıyı kes
Bağlantıyı silmek her eşitlemeyi ve kontrolü durdurur ve Polylane'in tuttuğu kimlik bilgilerini siler. Çağrı cloud_accounts:delete kapsamını gerektirir:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
Sonra Render kimlik bilgisini, aşağıda Bağlantıyı kesme altında anlatıldığı gibi sağlayıcı tarafında iptal et.
Bağlantıyı kes
Bağlantıyı kesmek her eşitlemeyi ve kontrolü durdurur ve Polylane'in tuttuğu kimlik bilgilerini siler. Polylane'in Render içinde kurduğu her şey de kaldırılır; geride hiçbir şey kalmaz.
polylane cloud disconnect <id>Araçlar
5Ajanların threadlerde yapabileceği işlemler.
Desteklenen kaynaklar
13Altyapı grafiğinde görünen kaynak türleri.