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, його ресурси перебувають у топології, і 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Типи ресурсів, які з'являються у графі вашої інфраструктури.