Render
連接
從終端機連接Render。傳入--help可查看Render接受的旗標,在無瀏覽器環境中再加上--no-browser。
polylane cloud connect --provider render來自你Render帳戶設定的API金鑰。
Render以來自你帳戶設定的API金鑰連接。你的金鑰在儲存前會先加密,代理永遠看不到它。
設定
- 開啟Render Dashboard,前往Account Settings → API Keys。
- 點擊Create API Key。
- 複製金鑰並貼到Polylane。
- Polylane驗證金鑰並開始同步。
Polylane會探索你的web服務、私有服務、背景worker、cron工作、資料庫與其他Render資源。
疑難排解
「Invalid API key」錯誤
- 確認你複製了完整的金鑰(以
rnd_開頭)。 - 檢查該金鑰是否已在Render的儀表板中被撤銷。
- 確認你使用的是API金鑰,而不是部署hook權杖。
缺少資源
- Render可能需要幾分鐘才能同步完所有內容。
- 從帳戶標頭觸發手動Sync以重新整理。
中斷連接
在Polylane中斷該帳戶的連接,然後從你的Render儀表板撤銷該API金鑰。
從CI工作或任何其他沒有瀏覽器的環境連接Render。
連接Render不需要瀏覽器:主控台呼叫的同一個端點可以放進CI工作。一次經過驗證的POST建立連接並開始第一次同步。
先決條件
- 一把具有
cloud_accounts:write與cloud_accounts:read範圍的Polylane API金鑰。請見API金鑰與OAuth。 - 你的工作區ID,以
ws_開頭。用同一把金鑰從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_..."
}'
一次呼叫會連接該金鑰能觸及的每個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會出現在你基礎設施圖中的資源類型。