AWS API Gateway-在不同阶段管理多个模型版本

时间:2018-10-22 04:29:26

标签: amazon-web-services aws-lambda aws-api-gateway

我将多个AWS API Gateway用于我们的许多后端服务。

这是网关的标准结构(与我的问题有关);

  • API网关
  • 2个阶段(测试和生产)
  • 用于自动更改和部署的AWS CLI工具

我遇到的问题(自从我开始使用AWS API Gateway以来);

网关可以很好地管理API的版本控制,但是,不是模型版本控制...

在一个季度中(我们需要3个月的冲刺),我们将更改多个模型。此阶段将进行测试部署,并且一切将按预期继续进行。

问题是当我们需要在本季度进行修补程序时出现的。

修补程序仅包含我们要发布到生产环境中的一小部分开发内容,但是,网关仅包含一个版本的模型。意思是,如果我在本季度更改了10个型号,然后需要发布仅影响1个型号的修补程序,则我们会遇到麻烦。

我通常需要回滚所有模型更改,以匹配初始产品发布的更改,添加1个新模型更改并将其发布以进行实时发布-然后返回并重新添加我必须删除的所有模型(同步测试并进行备份)。

我可以通过创建多个网关(称为 Gateway-test Gateway-live )来解决此问题(肮脏的攻击)。它们每个都是彼此重复的,每个都有1个阶段,但是有自己的模型。这样,当生产需要更改此修补程序时,我将简单地添加所需的内容并进行部署。在本季度末,我将同步它们并进行实时部署。

我敢肯定,您会发现这会变得很痛苦-像现在一样,我必须管理2个完全独立的网关,而不是管理模型的版本。

我已经与AWS支持和我们的AWS架构师(业务支持)进行了交谈,但是,这似乎是“可能会添加到路线图中”的情况。

还有其他人设法解决这个问题吗?

先谢谢了。

0 个答案:

没有答案