重新架构为没有容器的微服务 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

重新架构为没有容器的微服务

AWS Lambda是无服务器感型计算服务,可使您无需预配置或管理服务器即可运行代码,可使您无需预配置或管理运行时即可运行代码。只有在需要时 Lambda 才运行您的函数,并且能自动扩展,从每天几个请求扩展到每秒数千个请求。您只需按消耗的计算时间付费 — 代码未运行时不产生费用。在这种方法中,将单体应用程序分解为较小的服务,其中每项服务仅用于单一用途。如果服务不是持续运行,则可以将其实现为 Lambda 函数;否则,该服务应在容器中运行。

使用案例

可以在以下使用此迁移策略

  • 你想将你的单片系统分解为微服务。

  • 您有资源和时间可用于重构。

  • 您可以解决所有.NET 框架依赖关系。

  • 您的应用程序不会持续运行;它们运行的时间很短。

优势

与本地.NET 应用程序相比,这种迁移方法具有以下优点:

  • 更快地创新,因为在微服务架构中添加新功能更容易

  • 高可用性和可靠性

  • 提高了灵活性和按需可扩展性

  • 独立部署和现代 CI/CD 管道

  • 强大的模块边界和技术多样性

  • 节省成本

  • 减少了基础架构配置工作

缺点

  • 重构的工作量和成本

  • 潜在的操作复杂性

  • 不支持长时间运行的应用程序

AWS 服务

以下是一些重要的AWS服务,可用于通过以下方式开发微服务架构AWS Lambda:

工具

AWS专业服务提供自定义工具和服务,帮助您将单片应用程序重构为微服务。

部署决策

这种迁移和现代化方法得到以下方面的支持AWS Lambda


          Refactoring .NET applications as microservices on
            AWS