云提供商
Fly.io
Connect your Fly.io account to let agents monitor your machines, volumes, and global deployments. Agents can check app health, analyze regional performance, and help manage your distributed infrastructure.
连接
从终端连接Fly.io。传入--help查看Fly.io接受的标志,在无头环境中再加上--no-browser。
Terminal
polylane cloud connect --provider fly来自你的Fly.io仪表盘的API令牌。
从CI作业或任何其他没有浏览器的环境连接Fly.io。
连接Fly.io不需要浏览器:控制台调用的同一个端点可以放进CI作业。一次经过身份验证的POST创建连接并启动第一次同步。
前提条件
- 一个具有
cloud_accounts:write和cloud_accounts:read权限范围的Polylane API密钥。参见API密钥与OAuth。 - 你的工作区ID,以
ws_开头。用同一个密钥从GET /v1/workspaces读取它。 - 一个Fly.io只读API令牌,在Fly.io仪表盘的Tokens下创建。
创建连接
curl -X POST https://api.polylane.com/v1/cloud_accounts \
-H "x-api-key: $POLYLANE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"provider": "fly",
"workspaceId": "ws_0abc123",
"token": "<fly-api-token>"
}'
该令牌解析到一个Fly.io组织,所以一次调用连接一个组织。
- 组织发现读取该令牌能看到的应用,所以访问不到任何应用的令牌会以
400失败。
响应列出已连接的内容,第一次同步已经在运行。精简为流程其余部分读取的两个字段:
{
"success": true,
"result": {
"provider": "fly",
"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所述在提供商侧撤销Fly.io凭据。
断开连接
断开连接会停止所有同步和检查,并删除Polylane持有的凭据。 Polylane在Fly.io中设置的一切也会被移除;不会留下任何东西。
Terminal
polylane cloud disconnect <id>工具
4智能体可以在线程中执行的操作。
Api
Call any Fly.io Machines REST endpoint that lacks a dedicated tool
List Releases
List release history for a Fly.io app
Query Metrics
Query Fly.io Prometheus metrics for an app
Get Logs
Get logs for a Fly.io app via Prometheus metrics
支持的资源
5会出现在你的基础设施图中的资源类型。
Fly App
Machine
Volume
Certificate
Secret