Site-Builder:给 AI Agent 打造的应用上线平台

Site-Builder:给 AI Agent 打造的应用上线平台

💡 原文中文,约12300字,阅读约需30分钟。
📝

内容提要

Site-Builder 是面向 AI Agent 开发 Web 轻应用的开源部署平台,支持一句话部署到企业自有 AWS 账号。它提供静态、NoSQL 和 SQL 三类站点,具备边缘统一鉴权与按站点隔离,代码和数据归企业所有。业务人员通过对话即可上线、改权限和迭代,运维仅需一次性部署,100 个站点月成本约 10 美元。

🔎

延伸解读

适用边界:轻量内部工具,非全能平台

Site-Builder 明确自身定位为 Web 轻应用部署平台,适合表单收集、台账、清单、活动报名、数据看板等场景。但它有硬性限制:后端仅支持 Node.js,单次请求最长 30 秒、内存 512MB,请求体不超过 1MB,且全站不缓存以保证鉴权。高并发、强 SLA、复杂网络或长时间计算的重量级生产系统不在适用范围内,这类系统仍应走企业正常研发流程。选型时需先判断业务场景是否匹配这些约束。

安全设计:默认代码不可信,四道防线兜底

平台假设所有 Agent 生成的站点代码和依赖都不可信,因此设置四道防线:租户隔离通过独立 IAM 角色和数据库层隔离实现;边缘统一鉴权将全部判定放在 Lambda@Edge,站点代码零鉴权逻辑;构建隔离在打包时不执行任何脚本;信任边界依赖 KMS 签名,私钥不出 KMS,只有读权限的人无法伪造会话。这意味着安全边界实际落在企业自己的云账号上,高权限身份的管理成为关键。

成本结构:Serverless 按量计费,Cognito 是主要变量

在 100 个活跃站点、每站月 1000 次访问、月活 300 人的场景下,月成本约 10 美元。大部分请求类费用落在免费额度内,固定项仅 KMS 密钥月费约 2 美元。最大成本项是 Cognito,因飞书 OIDC 联邦登录的免费额度仅 50 月活,超出部分每人每月 0.015 美元,该项随月活线性增长。实际费用取决于站点数、访问量和月活人数,可用 Pricing Calculator 按实际规模核算。

运维模式:一次部署,业务自助,运维减负

对运维人员而言,Site-Builder 将逐个应用的部署维护转变为一次平台部署、长期运行。业务人员通过对话自助完成上线、更新和下线,运维无需为每个应用排期或手工部署;底层 Serverless 服务承担高可用与扩缩容,站点自动获得 blue/green 更新和失败回滚;身份只需与企业 IdP 对接一次,所有站点共用登录;业务人员电脑上不需要云凭证,也无需云培训。运维只需一次性安装平台并做少量日常维护。

❓

Q&A

Site-Builder 是什么?它主要解决什么问题?

Site-Builder 是面向 AI Agent 开发 Web 轻应用的开源部署平台,支持一句话部署到企业自有 AWS 账号。它主要解决业务人员用 Agent 开发出应用后,卡在域名、HTTPS、访问控制、数据合规、高可用和成本等云部署知识上的问题,让业务人员通过对话即可上线、改权限和迭代。

Site-Builder 支持哪些类型的站点?分别用什么数据库?

支持三类站点:static(纯静态前端,无后端无数据库,用 S3 托管);fullstack-nosql(前端 + Lambda 后端 + DynamoDB,声明 1–10 张表);fullstack-sql(前端 + Lambda 后端 + Aurora DSQL,schema 写在 backend/schema.sql)。

业务人员如何用 Site-Builder 部署一个应用?流程是怎样的?

业务人员在 Agent 客户端导入建站 Skill、添加部署 MCP,用企业身份登录一次后全程对话:说需求,Agent 会问清站点做什么、记录什么数据、谁能访问;Agent 自动选档、生成代码并预览;满意后说“使用 Site-Builder 部署”,Agent 打包代码、调 MCP 上传并启动部署,每 15 秒查询进度,完成后拿到 https://app-{site_id}.{企业域名}。之后可改权限、加协作者、看访问记录和迭代。

Site-Builder 在安全方面有哪些设计?

安全前提是默认所有站点代码和依赖都不可信,设四道防线:租户隔离(每站点独立 IAM 角色 + PermissionsBoundary,DynamoDB 按逐表精确 ARN 隔离,DSQL 用 per-site schema + 非 admin 角色隔离);边缘统一鉴权(站点代码零 auth 逻辑,全部在 Lambda@Edge 完成);构建隔离(npm ci --ignore-scripts 跳过安装脚本,构建角色碰不到平台代码包);信任边界(会话 JWT 用 KMS 非对称 CMK 的 RS256 签名,私钥永不出 KMS,只有读权限的人伪造不出会话)。

Site-Builder 的运维成本大概是多少?主要成本项有哪些?

按 100 个活跃站点、每站点每月 1000 次访问、月活 300 人的场景估算,月成本约 10 美元。主要成本项包括 Cognito(约 $3.75,随月活线性增长)、KMS(约 $2.01)、Lambda@Edge(约 $1.28)、AgentCore Runtime(约 $0.83)、Aurora DSQL(约 $0.66)等。大部分请求类费用落在免费额度内,固定项只有 KMS 密钥月费等小额费用。

Site-Builder 的站点更新是如何实现 blue/green 的?

每个站点有两个 Lambda 别名(blue/green),各带固定 Function URL。更新时读路由表反推在线别名,将新代码部署到备用别名并发布不可变版本,把备用别名指向新版本后通过该别名做健康检查;通过后才挂 Function URL、授权 Edge 调用并清除多余授权,最后原子切换路由表里的 api_target 字段。切换是唯一提交动作,Edge 缓存路由 60 秒,约 1 分钟内全网生效;失败则路由不切换,线上旧版本照常服务。

Site-Builder 对运维人员来说有什么好处?

运维人员只需一次性把平台装进企业 AWS 账号,之后做少量日常维护。业务人员自己完成上线、更新和下线,运维不用为每个应用排期部署;底层是 AWS 托管 Serverless 服务,高可用与扩缩容由服务承担,每个站点自动获得 blue/green 更新和失败回滚;身份只与企业 IdP 对接一次,所有站点共用登录;不需要给业务人员发 AK/SK 或做云培训;每个站点自动具备边缘鉴权、按站点隔离的权限和数据,日志和账单都在企业自己账号里。

Site-Builder 有哪些限制或不适用场景?

站点后端只支持 Node.js(可进一步添加其它语言);单次请求最长 30 秒、内存 512MB(默认配置,改代码可调整);请求体不超过 1MB(CloudFront 边缘函数限制);全站不缓存,保证每个请求都经过鉴权,高流量场景成本要单独评估。高并发、强 SLA、需要复杂网络接入或长时间计算的重量级生产系统不在适用范围内,这类系统仍应走企业正常研发与发布流程。

🏷️

标签

➡️

继续阅读