amazon-web-services - AWS lambda 上带有断路器的代理 API

标签 amazon-web-services aws-lambda amazon-elasticache circuit-breaker

我正在构建一个 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/

相关文章:

node.js - 如何使用 Node.js 从 AWS CloudFront 连接到 AWS ElastiCache 集群?

android - 带有 AWS SNS 的 FCM

postgresql - Cloudformation 'Recreate' RDS 实例。它能恢复数据吗?

amazon-web-services - CognitoIdentityCredentials 不提供访问权限

json - 如何使用控制台在 aws SNS 中发送 json 消息正文

带有二进制协议(protocol)的 PHP Memcached—— `increment()` 之后返回的垃圾数据

python - 如何在 Django 中设置 Memcached 检索超时

amazon-s3 - 如何仅允许 aws s3 存储桶内容公开服务于某个域?

amazon-web-services - Lambda 和 DynamoDB : is not authorized to perform: dynamodb:Scan

java - AWS 无服务器请求 - JSON body/httpMethod 始终为 null