Render
接続
ターミナルからRenderを接続します。Renderが受け付けるフラグは--helpで確認でき、ヘッドレス環境では--no-browserを追加します。
polylane cloud connect --provider renderRenderのアカウント設定から取得するAPIキーです。
Renderは、アカウント設定から取得するAPIキーで接続します。キーは保存前に暗号化され、エージェントが目にすることはありません。
セットアップ
- Render Dashboardを開き、Account Settings → API Keysに移動します。
- Create API Keyをクリックします。
- キーをコピーし、Polylaneに貼り付けます。
- Polylaneがキーを検証し、同期を開始します。
PolylaneはWebサービス、プライベートサービス、バックグラウンドワーカー、cronジョブ、データベース、その他のRenderリソースを検出します。
トラブルシューティング
「Invalid API key」エラー
- キー全体をコピーしたことを確認してください(
rnd_で始まります)。 - Renderのダッシュボードでキーが取り消されていないことを確認してください。
- デプロイフックのトークンではなく、APIキーを使っていることを確認してください。
リソースが見つからない
- Renderがすべてを同期するには数分かかることがあります。
- アカウントヘッダーから手動のSyncを実行して更新してください。
接続解除
Polylaneでアカウントを接続解除し、次にRenderダッシュボードでAPIキーを取り消します。
CIジョブや、ブラウザーのないその他の環境からRenderを接続します。
Renderの接続にブラウザーは必要ありません。コンソールが呼び出すのと同じエンドポイントがCIジョブに収まります。認証済みのPOSTを1回行うと、接続が作成され、最初の同期が始まります。
前提条件
cloud_accounts:writeとcloud_accounts:readスコープを持つPolylane APIキー。APIキーとOAuthを参照してください。ws_で始まるワークスペースID。同じキーでGET /v1/workspacesから読み取ります。- Account Settings → API Keysから取得したRenderのAPIキー(
rnd_で始まる)。
接続を作成する
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_..."
}'
1回の呼び出しで、キーが到達できるすべてのRenderワークスペースが接続されます。1つだけを接続するには、任意のownerId(usr-…またはtea-…)を渡します。
応答は接続されたものを一覧し、最初の同期はすでに実行中です。フローの残りが読む2つのフィールドに絞ると次のとおりです。
{
"success": true,
"result": {
"provider": "render",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
すでに接続されているアカウントはaccountsではなくfailuresに入るため、呼び出しを繰り返しても接続が重複することはありません。
最初の同期を待つ
返された各アカウントを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"
次に、下のDisconnectで説明されているとおり、プロバイダー側でRenderの認証情報を取り消します。
接続解除
接続解除すると、すべての同期とチェックが停止し、Polylaneが保持していた認証情報が削除されます。 PolylaneがRenderにセットアップしたものもすべて取り除かれ、何も残りません。
polylane cloud disconnect <id>ツール
5エージェントがスレッドで実行できる操作です。
対応リソース
13インフラグラフに表示されるリソースの種類です。