本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
重新架构为没有容器的微服务
AWS Lambda是无服务器感型计算服务,可使您无需预配置或管理服务器即可运行代码,可使您无需预配置或管理运行时即可运行代码。只有在需要时 Lambda 才运行您的函数,并且能自动扩展,从每天几个请求扩展到每秒数千个请求。您只需按消耗的计算时间付费 — 代码未运行时不产生费用。在这种方法中,将单体应用程序分解为较小的服务,其中每项服务仅用于单一用途。如果服务不是持续运行,则可以将其实现为 Lambda 函数;否则,该服务应在容器中运行。
使用案例
可以在以下使用此迁移策略
-
你想将你的单片系统分解为微服务。
-
您有资源和时间可用于重构。
-
您可以解决所有.NET 框架依赖关系。
-
您的应用程序不会持续运行;它们运行的时间很短。
优势
与本地.NET 应用程序相比,这种迁移方法具有以下优点:
-
更快地创新,因为在微服务架构中添加新功能更容易
-
高可用性和可靠性
-
提高了灵活性和按需可扩展性
-
独立部署和现代 CI/CD 管道
-
强大的模块边界和技术多样性
-
节省成本
-
减少了基础架构配置工作
缺点
-
重构的工作量和成本
-
潜在的操作复杂性
-
不支持长时间运行的应用程序
AWS 服务
以下是一些重要的AWS服务,可用于通过以下方式开发微服务架构AWS Lambda:
工具
AWS专业服务提供自定义工具和服务,帮助您将单片应用程序重构为微服务。
部署决策
这种迁移和现代化方法得到以下方面的支持AWS Lambda