Encore 是一个面向开发者与 AI 智能体的基础设施自动化平台,覆盖从开发到生产的全流程,旨在消除等待 Terraform PR 或平台工单的瓶颈,让开发者与智能体能够快速构建、验证并发布应用。
主要能力:
- 在应用代码中直接声明基础设施:开发者可在代码中定义功能所需的数据库、队列、存储桶等资源,这些资源在本地开发环境中随应用一起运行,无需部署到真实云资源即可构建、运行和验证完整功能。
- 本地循环中验证应用与基础设施变更:Encore 允许在本地开发循环中验证应用与基础设施变更,无需部署到真实云资源。准备发布时,Encore 自动在用户自己的云账户中预配所需基础设施。
- 预览环境:推送分支后,Encore 会创建专用的临时环境,可与外部系统集成并验证完整工作流,避免共享预发布环境被他人变更破坏测试。
- 部署时在用户云端预配基础设施:部署时,Encore 自动在用户的 AWS 或 GCP 账户中预配数据库、队列、存储桶等资源,用户保留自己的云账户、VPC 和合规边界。
- 集中配置与自助服务:环境特定配置集中管理,与开发循环分离,开发者与智能体可在批准策略内独立操作,无需每次变更都经过平台审查。
- 渐进式采纳:可从单个服务、团队或新项目开始,Encore 与现有技术栈并存,部署到用户 VPC,逐步扩展。
- 云沙箱(即将推出):每个智能体获得独立环境,包含应用与基础设施,独立于本地机器运行,可按需启动多个并行工作。
使用方式:
- 在终端运行安装命令进行本地起步。安装 Encore 后,可使用 AI 智能体在几分钟内构建、运行并部署带有真实基础设施的应用。
- 开发者编写应用代码,Encore 自动设置所需的云资源,包括网络、IAM 和密钥,全部在用户自己的账户中创建,可随时在云控制台检查。
- 无需编写独立配置文件或维护 Terraform 配置、Pulumi 堆栈,基础设施直接在应用代码中声明,Encore 在每个环境中自动预配。
- 智能体在编写的代码中定义基础设施,并在本地或预览环境中运行和验证完整应用;Encore 的 MCP 服务器为智能体提供关于服务、API 和追踪的上下文。
适用场景:
- 团队希望在不重写平台的情况下采用基础设施自动化,可从新服务或新项目开始,与现有基础设施及管理它的 Terraform 共存。
- 需要为每个功能提供端到端测试环境的团队,利用专用预览环境验证完整工作流。
- 使用 AI 智能体进行开发的团队,让智能体在隔离环境中并行工作,且不接触云凭证。
- 关注供应商锁定的团队,因部署到自有云账户,生产流量不经过 Encore 平台,运行时无依赖,可随时停用 Encore 平台并保留现有基础设施,使用 Encore 开源工具搭建自己的 CI/CD。
限制与支持:
- Encore 支持 TypeScript 和 Go,均具备完整功能集;Python 和 Rust 支持即将推出。
- 部署目标为 AWS 或 GCP 的用户自有账户;前端可使用任意框架,并为后端生成类型化 API 客户端。
- 智能体不获取云凭证,基础设施声明由 Encore 确定性地预配,遵循安全与可靠性最佳实践;环境特定配置(如实例大小和密钥)在 Encore 控制平面应用,与智能体编写的代码分离。每个拉取请求获得隔离的预览环境,变更有审计追踪。
- 权限通过用户在自有账户中授予的 IAM 角色(AWS)或服务账户(GCP)实现,可随时撤销;Encore 使用它创建和更新资源,未经批准不会删除基础设施。企业版支持仅在批准特定变更时授予的即时权限。
- 计费:Starter 计划对本地开发和小型项目免费;Pro 计划为每团队成员每月 49 美元,另加每环境和每资源费用。云资源由 AWS 或 GCP 直接在用户账户中计费。云账单及积分照常使用,积分覆盖支付给 AWS 或 GCP 的费用,不覆盖 Encore 计划费。
- 无供应商锁定:部署到自有云账户,拥有并控制基础设施。若停止使用 Encore 平台,可保留现有基础设施并使用 Encore 开源工具搭建自己的 CI/CD 管道。
- 生产环境:Encore 在用户自有云账户中预配标准托管服务,如 RDS、Cloud SQL、ECS on Fargate、Cloud Run 和 GKE;应用运行其中,无对 Encore 平台的运行时依赖,生产流量不经过 Encore,增长时无需迁移。Groupon 和 Coinbase 等团队在生产环境运行 Encore 工作负载。
- 采纳方式:可逐个将服务转换为 Encore SDK,也可连接现有数据库、存储桶和主题而非重新创建;可直接在代码中调用任意 AWS 或 GCP 服务,与 Encore 管理的资源并存。
其他信息:官方提供社区交流、项目贡献、X 关注和教程视频等渠道。