通过使用 AWS 无服务器服务集成微服务。 - AWS 规范性指导

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

通过使用 AWS 无服务器服务集成微服务。

Hari Ohm Prasath Rajagopal, Tabby Ward 和 Dmitry Gulin,Amazon Web Services (AWS)

2021 年 1 月文档历史记录

实现组织机构软件现代化的一个重要部分是将您的单体应用程序重构成微服务。在您分解单体应用程序之后,会调用多个微服务来获取一项业务交易的数据。如果这些微服务被错误地集成到您的架构中,则采用微服务架构的好处就会被削弱。这可能会导致数据丢失或延迟和完整性问题。这些问题通常很难解决,用户会立即受到影响。但是,如果正确集成了微服务,它们可以提供分布式系统的好处,有助于在服务级别上进行扩展,提高效率并降低基础架构成本。

本指南适用于应用程序所有者、企业主、架构师、技术主管和项目经理。该指南提供了以下三种模式来帮助将新的微服务集成到您的架构中:

这些模式提供自主权和可扩展性,并使用来自 Amazon Web Services (AWS) 的无服务器服务,如 AWS Lambda 和 Amazon API Gateway,来帮助集成您的微服务。本指南为内容系列的一部分,该系列涵盖了 AWS 建议的应用程序现代化方法。该系列还包括:

目标业务成果

通过使用本指南集成您的新微服务,您可以高效地将组织的架构转变为微服务架构。这有助于快速调整不断变化的业务需求,而不会中断核心活动,例如高可扩展性、更高的弹性、持续交付和故障隔离。微服务架构还有助于提高容错能力和弹性,并加快创新速度,因为每个微服务都可以单独部署和测试。

微服务架构还有助于缩短产品或服务的上市时间,因为每项微服务都有一个独立的代码库,可以更轻松、更快地添加新功能并对其进行迭代。