基于 REST 的 ASP.NET Web 服务 - AWS 规范性指导

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

基于 REST 的 ASP.NET Web 服务

当您使用 strangler fig 模式对基于 RESTAWS 的 ASP.NET 服务进行现代化改造时,我们建议您使用 Amazon API Gateway 来建立用于将流量转移到新服务的代理。您可以引入 API Gateway 终端节点作为服务使用者和正在现代化的传统服务之间的中介。如果旧版服务已经开启AWS,则将 API Gateway 终端节点配置为将请求路由到传统 REST 服务。如果该服务尚未开启AWS,则可以在建立新的 API Gateway 代理之前按原样迁移该服务。如果这不可能,您可以采用混合云方法,使用AWS连接服务,例如将 API GatewayAWS Direct Connect 连接到本地数据中心。下图描述了 ASP.NET REST 服务及其在引入 API Gateway 作为两者之间的代理之前和之后的使用者。

在引入代理之前:

ASP.NET REST service and its consumer before the introduction of a proxy between the two

将 API Gateway 添加为代理后:

ASP.NET REST service and its consumer with API Gateway added as a proxy between the two

当 API Gateway 代理到位后,您可以使用 Amazon ECS 在上AWS创建和部署现代化服务,以实现高度可扩展和可用的服务。创建和测试代理和新现代化服务后,您可以重新配置 API Gateway 端点,使其指向现代化的 REST API 进行实施。

ASP.NET REST service and its consumer with API Gateway reconfigured to point to the modernized REST API

如果新近现代化的服务的 API 合约不同于消费系统所依赖的传统代理合约,则可以使用 API Gateway 的数据转换功能。使用旧系统架构构造的传入 API 请求可以映射并转换为新服务的合约。