Render
Połącz
Połącz Render z terminala. Podaj --help, aby zobaczyć flagi, które Render przyjmuje, plus --no-browser dla środowisk headless.
polylane cloud connect --provider renderKlucz API z ustawień twojego konta Render.
Render łączy się kluczem API z ustawień twojego konta. Twój klucz jest szyfrowany przed zapisaniem, a agent nigdy go nie widzi.
Konfiguracja
- Otwórz Render Dashboard, przejdź do Account Settings → API Keys.
- Kliknij Create API Key.
- Skopiuj klucz i wklej go do Polylane.
- Polylane weryfikuje klucz i zaczyna synchronizację.
Polylane odkrywa twoje usługi web, usługi prywatne, workery w tle, zadania cron, bazy danych i inne zasoby Render.
Rozwiązywanie problemów
Błąd "Invalid API key"
- Upewnij się, że skopiowano cały klucz (zaczyna się od
rnd_). - Sprawdź, czy klucz nie został odwołany w panelu Render.
- Zweryfikuj, że używasz klucza API, a nie tokenu deploy hook.
Brakujące zasoby
- Render może potrzebować kilku minut, aby zsynchronizować wszystko.
- Wywołaj ręczną Sync z nagłówka konta, aby odświeżyć.
Odłączanie
Odłącz konto w Polylane, a potem odwołaj klucz API w swoim panelu Render.
Połącz Render z zadania CI lub dowolnego innego środowiska bez przeglądarki.
Połączenie Render nie potrzebuje przeglądarki: ten sam punkt końcowy, który wywołuje konsola, mieści się w zadaniu CI. Jeden uwierzytelniony POST tworzy połączenie i uruchamia pierwszą synchronizację.
Wymagania wstępne
- Klucz API Polylane z zakresami
cloud_accounts:writeicloud_accounts:read. Zobacz Klucze API i OAuth. - Identyfikator twojego obszaru roboczego, zaczynający się od
ws_. Odczytaj go zGET /v1/workspacestym samym kluczem. - Klucz API Render (zaczyna się od
rnd_) z Account Settings → API Keys.
Utwórz połączenie
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_..."
}'
Jedno wywołanie łączy każdy obszar roboczy Render, do którego klucz ma dostęp; przekaż opcjonalny ownerId (usr-… lub tea-…), aby połączyć tylko jeden.
Odpowiedź wymienia, co zostało połączone, z już działającą pierwszą synchronizacją. Przycięta do dwóch pól, które czyta reszta przepływu:
{
"success": true,
"result": {
"provider": "render",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
Konto, które jest już połączone, trafia do failures zamiast do accounts, więc powtórzenie wywołania nigdy nie duplikuje połączenia.
Poczekaj na pierwszą synchronizację
Odpytuj każde zwrócone konto po jego id, aż status osiągnie ready (new po rejestracji, syncing w trakcie napływu zasobów):
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
Daj pętli termin, aby nieudane połączenie kończyło zadanie błędem zamiast je zawieszać. Gdy konto jest ready, jego zasoby są w topologii, a Polylane uruchomiło pierwszą kontrolę.
Odłącz przez API
Usunięcie połączenia zatrzymuje każdą synchronizację i kontrolę oraz usuwa poświadczenia, które Polylane przechowywało. Wywołanie wymaga zakresu cloud_accounts:delete:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
Potem odwołaj poświadczenie Render po stronie dostawcy, jak opisano poniżej w sekcji Disconnect.
Odłącz
Odłączenie zatrzymuje każdą synchronizację i kontrolę oraz usuwa poświadczenia, które Polylane przechowywało. Wszystko, co Polylane skonfigurowało w Render, również jest usuwane; nic nie zostaje.
polylane cloud disconnect <id>Narzędzia
5Operacje, które agenci mogą wykonywać w wątkach.
Obsługiwane zasoby
13Typy zasobów, które pojawiają się w grafie twojej infrastruktury.