7

我正在构建一个 API,它将充当n 个底层 API 的代理,它们都做同样的事情。它将使用断路器模式来确定底层 API 之一何时不可用,因此代理 API 将具有状态。一种解决方案是在 AWS lambda 上运行 API 并将断路器状态存储在 AWS ElastiCache 中。

是否有另一种更具成本效益的解决方案,不需要我运行像 ElasticCache 这样的“始终在线”服务?

4

1 回答 1

0

可能我会做的是用时间码将一些状态存储在 lambda 中,我认为时间很短。显然,这些数据并不能保证为您提供(lambdas spin down and back up will be blank),所以如果它不存在,或者大于您的解决方案适用的某个时间值,请从 DynamoDB 中获取它。DynamoDB 是一种经济高效的解决方案,并且可以通过 PK 快速查找。但是您总是希望将任何更新写入 DynamoDB。

刚看到这是3岁,所以~\__(ツ)_/~

于 2020-08-07T20:32:02.187 回答