我正在构建一个API,它将充当n个底层API的代理,这些API都做同样的事情。 它将使用断路器模式来确定其中一个基础 API 何时不可用,因此代理 API 将具有状态。一种解决方案是在 AWS lambda 上运行 API,并将断路器状态存储在 AWS ElastiCache 中。
有没有其他更具成本效益的解决方案,不需要我运行像 ElasticCache 这样的"始终在线"服务?
可能我要做的是用时间码将一些状态存储在 lambda 中,我认为时间很短。显然,不能保证这些数据会为您所用(lambda 向下旋转和向上旋转将为空白(,因此,如果它不存在,或者大于您的解决方案适合的某个时间值,请从 DynamoDB 获取它。DynamoDB 是一种经济高效的解决方案,可通过 PK 快速查找。但是,您始终希望向 DynamoDB 编写任何更新。
我刚刚看到这是 3 岁,所以 ̃\__(ツ(_/̃