AWS 迁移到无服务器
迁移模式
迁移可以从两个方面来看
- 计算机基础设施实现
- 应用程序开发和部署
迁移计划由以下因素决定
- 贵组织的现状
- 贵应用程序的当前状态
- 贵组织的理想状态
创建无服务器应用程序有三种常见的迁移策略
- 跳跃
- 有机
- 扼杀者
跳跃策略
跳跃策略跳过中间阶段,直接迁移到无服务器云架构。
有机策略
使用有机策略,您可以将本地程序“提升和迁移”到云中。
当前应用程序在 Amazon EC2 实例、Amazon ECS 或 AWS Fargate 上运行。
扼杀者策略
扼杀者策略通过建立 API 和事件驱动组件来分解单体程序。
单体程序将用户界面和数据访问代码结合在一起。
它们会逐渐替换旧组件。
与跳跃策略相比,这种策略可以让您更快地开发新功能,并且风险更低。
扼杀者策略是最常见的策略。
迁移注意事项视频
W3schools.com 与亚马逊网络服务合作,为我们的学生提供数字培训内容。
迁移注意事项
还需要考虑三个成本因素
- 基础设施成本
- 开发成本
- 维护成本
您还必须考虑无服务器增强的商业价值。
如果您拆解现有的程序,可以在克服最初的学习曲线后快速升级它们。
因为费用是在事件发生时产生的,所以可以按事件或按客户进行评估。
成本增加与业务发展密切相关。
无服务器不适合所有架构,因此请权衡所有方案。
您还必须考虑无服务器增强的商业价值。
之后,您可以在克服短暂的学习曲线后快速轻松地更新应用程序。
应用程序负载均衡器与 API 网关
您可以将 Amazon API 网关或应用程序负载均衡器用于不同的目标。
两者都可以轻松添加,而不会影响系统。
您选择使用哪一种取决于您的需求。
下表比较了应用程序负载均衡器和 Amazon API 网关。
应用程序负载均衡器 | Amazon API 网关 |
---|---|
适用于应用程序流量管理 | 适用于 REST API、服务和 Lambda 函数 |
支持 OIDC 兼容提供商,例如 Amazon Cognito 用户池 | 使用 AWS IAM、Amazon Cognito 和 Lambda 授权器进行授权 |
按小时收费 | 按请求收费 |
对于稳定的流量,它可能更便宜 | 对于突发式设计,它更便宜 |
相关阅读
领域驱动设计社区:学习 DDD评估应用程序的总拥有成本