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密钥,而不是部署钩子令牌。
缺少资源
- 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"
然后按下方Disconnect所述在提供商侧撤销Render凭据。
断开连接
断开连接会停止所有同步和检查,并删除Polylane持有的凭据。 Polylane在Render中设置的一切也会被移除;不会留下任何东西。
polylane cloud disconnect <id>工具
5智能体可以在线程中执行的操作。
支持的资源
13会出现在你的基础设施图中的资源类型。