产品概述
Encore是一个综合的后端开发平台,结合了开源框架和可选的云自动化功能。它通过使开发者能够使用Go或TypeScript直接在应用程序代码中声明基础设施,消除了传统DevOps工作流的复杂性。开发者无需维护单独的Terraform配置或Kubernetes YAML文件,而是编写类型安全的后端代码,Encore解析并自动转换为配置的云基础设施。该平台提供统一的本地开发环境,镜像生产设置,包含集成的可观测性、服务目录和架构图。开发者部署到自己的AWS或GCP账户而不会被供应商锁定,而可选的Encore Cloud平台自动化基础设施配置、安全策略和DevOps工作流。
主要功能
| 代码中的声明式基础设施 | 直接在应用程序代码中将微服务、数据库、Pub/Sub主题、定时任务和其他云资源定义为类型安全对象,无需单独的Terraform或YAML配置。 |
| 本地开发环境 | 使用单个命令在本地运行整个分布式系统,包含完整的数据库、服务和基础设施原语,完美镜像您的云环境。 |
| 自动基础设施配置 | 连接您的AWS或GCP账户,Encore自动配置所有必要的云资源,包括VPC、子网、安全组、数据库和计算基础设施。 |
| 内置可观测性和调试 | 集成的分布式追踪、服务目录、API文档和架构图提供完整的系统可见性,无需额外工具。 |
| 零配置部署 | 直接从您的代码仓库部署到预览或生产环境,具有自动基础设施编排,无需手动DevOps配置。 |
| 最小权限安全 | 根据您的代码自动生成最小IAM权限,确保应用程序遵循安全最佳实践,无需手动策略配置。 |
使用场景
- 微服务开发:使用类型安全的服务定义构建事件驱动、可扩展的分布式系统,自动处理服务间通信和资源管理。
- 快速后端原型开发:以最少的基础设施样板代码快速原型化和部署后端服务,让开发者专注于业务逻辑而非云配置。
- 成本高效的云运营:通过自动化资源优化和高效的基础设施生成,减少90%的DevOps工作量和云支出,无需不必要的配置开销。
- 跨云后端开发:开发具有AWS和GCP可移植性的后端应用程序,大部分代码保持标准的Go或TypeScript,无需云特定绑定。
- 类型安全API开发:创建具有端到端类型安全、自动模式验证和为前端集成生成的客户端库的生产就绪API。
