我正在构建一个 API,它将充当 n 个底层 API 的代理,这些 API 都做同样的事情。它将使用 circuit breaker模式来确定底层 API 之一何时不可用,因此代理 API 将具有状态。一种解决方案是在 AWS lambda 上运行 API 并将断路器状态存储在 AWS ElastiCache 中。
是否有另一种更具成本效益的解决方案,不需要我运行像 ElasticCache 这样的“永远在线”服务?
最佳答案
可能我会做的是在 lambda 中存储一些带有时间码的状态,我认为时间很短。显然,这些数据不能保证为您提供(lambdas 减速和备份将是空白的),所以如果它不存在,或者大于您的解决方案适合的某个时间值,请从 DynamoDB 获取它。 DynamoDB 是一种经济高效的解决方案,PK 查找速度快。但是您总是希望将任何更新写入 DynamoDB。
我刚看到这是3岁,所以~\__(ツ)_/~
关于amazon-web-services - AWS lambda 上带有断路器的代理 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45209250/