我正在构建一个API,它将充当 n 底层API的代理,它们都做同样的事情。它将使用circuit breaker模式来确定其中一个底层API何时不可用,因此代理API将具有状态。一种解决方案是在AWS lambda上运行API并将断路器状态存储在AWS ElastiCache中。
还有另一个更具成本效益的解决方案,不需要我运行像ElasticCache这样的“永远在线”服务吗?
答案 0 :(得分:0)
可能我会做的是将一些状态与时间代码一起存储在lambda中,我认为时间会很短。显然,不能保证为您提供这些数据(lambda旋转下来和备份将为空白),因此,如果数据不存在或者大于您的解决方案所需要的时间值,请从DynamoDB中获取它。 DynamoDB是一种经济高效的解决方案,并且可以通过PK快速查找。但是,您总是想将任何更新写入DynamoDB。
我刚刚看到这是3岁,所以〜\ __(ツ)_ /〜