Serverless 应用引擎 SAE(Serverless App Engine)是阿里云推出的一款支持 Serverless 架构的微服务应用开发、部署和管理的平台。SAE 提供了一系列通用能力,如服务注册与发现、环境隔离、配置管理、服务治理、限流降级、应用平滑上下线、服务鉴权等,帮助开发者低门槛地上云,按需使用、按量计费,节省闲置计算资源。
使用 SAE 的基本步骤如下:
- 注册和登录:首先,您需要注册一个阿里云账号并登录。
- 开通 SAE:在阿里云控制台,找到 SAE 服务,点击“开通”。根据提示完成开通流程。
- 创建应用:在 SAE 控制台,点击“创建应用”,然后选择您希望使用的编程语言(例如 Java、Python 等)。设置应用的名称、描述等信息,并上传您的代码。
- 配置触发器:为应用配置一个触发器,使其在需要时自动执行。您可以选择定时触发、API 触发等类型的触发器,并完成相应的配置。
- 测试应用:配置好触发器后,您可以通过点击“测试”按钮来测试您的应用。如果测试成功,您会收到一条通知,表明您的应用已成功部署。
- 使用应用:当您的应用部署成功后,您可以通过调用 API 或使用触发器来使用它。在 SAE 控制台,您可以查看应用的详细信息,包括应用 ID、执行记录等。
SAE 的优点包括:
- 低门槛:SAE 提供了零代码改造迁移方案,支持多种微服务框架,如 Spring Cloud、Dubbo、Hsf 等,使开发者能够快速上手并迁移应用。
- 弹性:SAE 实现了按需使用、按量计费,可以根据应用的实际需求自动调整资源,节省闲置计算资源。
- 高效:SAE 提供了一系列通用能力,如服务治理、限流降级等,帮助开发者更好地管理应用,提高运维效率。
- 容器化:SAE 支持多种编程语言,如 Java、Python 等,并提供了容器服务,可以自动构建 Docker 镜像,方便应用的上线、迁移等操作。
SAE 适合开发微服务架构的应用,尤其是需要快速上云、按需计费、弹性扩展的应用。
推荐学习资料:
- 阿里云官方文档:https: //help.aliyun.com/document_detail/25405.html
- 《阿里云 Serverless 应用引擎 SAE 入门教程》:https: //www.felearn.com/learn/article/37
- 《Serverless 应用引擎 SAE 实战》:https://www.yuque.com/zhaozhiming/sae
- 《阿里云 SAE 应用开发实战》:https://github.com/aliyun/sae-tutorial