- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是使用 AWS Lambda 的无服务器架构的新手,并且仍在尝试弄清楚某些部分是如何组合在一起的。我已将我的网站从 EC2(React 客户端和节点 API)转换为无服务器架构。 React Client 现在使用 s3 静态 Web 托管,并且 API 已转换为使用 AWS Lambda 和 API Gateway。
在我之前的实现中,我使用 redis 作为缓存来缓存来自其他第三方 API 的响应。
API Gateway 可以选择启用缓存,但我也将 Elasticache 作为一个选项。它们的价格相当,但 API Gateway 缓存略贵。
我在尝试使用 Elasticache 时遇到的一个问题是它需要在 VPC 中运行,而且我无法再调用我的第三方 API。
我想知道使用一个比另一个有什么好处吗?现在我的缓存的主要目的是减少对 API 的请求,但这可能会随着时间的推移而改变。让一个 Lambda 专门用于首先检查 Elasticache 以查看是否存储了一个值,如果没有触发另一个 Lambda 从 API 检索信息,这是否有意义,或者这是否可能。或者对于我的用例,API Gateway 缓存是更好的选择吗?
或者可能是一个完全不同的解决方案。有点遗憾,主要是其他所有东西都符合免费套餐的条件,但拥有某种缓存每月会增加约 15 美元。
我对这种设置仍然很陌生,因此将不胜感激任何形式的帮助或指导。谢谢!
最佳答案
我想知道使用一个比另一个有什么好处吗?
Apigateway 内部使用 Elasticache 来支持缓存,因此在功能上它们的行为方式相同。使用 api 网关缓存的优点是 ApiGateway 在调用后端 lambda 之前检查 chache,因此您可以节省 lambda 调用由缓存提供的响应的成本。
另一个区别是,当您使用 api gateway cache 时,缓存查找时间不会计入缓存未命中情况的“29s 集成超时”限制。
现在我的缓存的主要目的是减少对 API 的请求,但这可能会随着时间的推移而改变。
我会建议您根据当前用例做出有关缓存的决定。您可能会使用全新的缓存或不同的解决方案来满足其他缓存要求。
让一个 Lambda 专门用于首先检查 Elasticache 以查看是否存储了一个值,如果没有触发另一个 Lambda 从 API 检索信息是否有意义,或者这是否可能。或者对于我的用例,API Gateway 缓存是更好的选择吗?
一般来说,我不会建议仅仅为了检查缓存值而使用额外的 lambda(只是为了避免延迟和加剧 lambda 的冷启动问题)。无论哪种方式,如上所述,即使对于由缓存提供服务的请求,您最终也会为 lambda 调用付费。如果您使用 api gateway cache ,缓存的请求甚至不会到达 lambda。
关于amazon-web-services - AWS Elasticache 与 API 网关缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862167/
以下来自http://php.net/manual/en/memcache.ini.php#ini.memcache.hash-strategy session.save_path string De
我想根据“集群”的名称动态配置我的 API 服务器。 所以我正在使用 AmazonElastiCacheClient 来发现集群名称,并且需要提取具有特定名称的集群的端点。 问题是我可以找到它,但似乎
在 terraform/cloudformation 文档中,有两种不同的资源可用于创建 ElastiCache Redis 实例: aws_elasticache_cluster ( https:/
我正在努力解决 http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html将 Spring Cache 集成到我们的 AWS 应用程序中
我之前使用它通过 cloudformation 成功启动了一个 redis 实例: "RedisCache": { "Type": "AWS::ElastiCache:
我正在尝试从我的应用程序连接到 aws elasticache。 我知道端点和端口,但出于某种原因我无法连接到它。 我使用了这个 npm 包: https://www.npmjs.com/packag
我一直在寻找 elasticache 作为我们 EC2 redis 部署的替代品。但是我在我们的部署中有 1 个主服务器和 11 个副本的硬性要求,而 elasticache 只允许 5 个副本。有没
我们计划使用 ElastiCache (Redis) 而不是我们自己的 redis 集群。但是,“维护窗口”设置会产生一些问题, 如果我使用 multi-az 复制集群,elasticache 是否会
前言 我们平时工作中,缓存服务这个词出现频率不低,Redis、Memcached 是我们经常用到的缓存服务。 运维人员、测试人员、研发人员、实施人员,是否都有过对集群服务搭建、部署及管理的烦恼,常常捣
我想从节点端点的角度理解故障转移案例https://forums.aws.amazon.com/ , 案例的 IP 地址 主节点故障转移和副本得到提升 副本故障转移 配置为禁用集群模式:只有 1 个分
我有一个grails应用程序,该应用程序始终使用memcached存储请求结果。 在请求中,存储在缓存中的结果很小(100kb)可以很好地处理50K个请求,但是在一种情况下,如果结果大约为800kb,
我正在尝试使用 Boto3 和 Python 获取 ElastiCache 标签。在boto3中,有一个函数叫做list_tags_for_resource()。但是,我面临的问题是,如何找到资源名称
我正在针对 AWS 上的 Elasticache 集群运行 Predis,该集群有一个写入主机和两个读取主机副本。 Predis 主从复制配置大致如下.. self::$client = new Pr
我正在使用 Redis 读取一些键/值数据(数据需要持久化,虽然它几乎不会随时间变化,只会有一个初始数据上传)。目前,我只是在本地环境中安装了Redis来实现读取数据的逻辑。 但是,我还需要考虑部署应
带有 redis 的 AWS ElastiCache 服务器有从非常小到非常大的多 cpu 机器的一切。但是redis是单线程的。任何人都知道亚马逊正在做什么以使其使用所有核心?我假设他们会这样做,否
最近我刚开始将 AWS ElastiCache 用于 Laravel 应用程序。该应用程序在 ELB 后面的 2 个实例上运行,每秒处理大约 6-10 个请求。当我启动该应用程序时一切正常,但随后我开
我很困惑。 AWS 对我这样做了。大量的文档,但我找不到任何能够以简单的方式告诉我简单内容的内容。 我们正在考虑为我们的应用程序使用 Elasticcache 和 Redis。我们需要准备好大规模扩展
我正在尝试运行 describe_cache_clusters使用 boto3 在 Python 上执行命令。当我的 ElastiCache 集群只有一个节点时,此命令有效,但当有多个节点时,它不起作
我在新加坡的 2 个可用区使用 AWS 负载平衡和多个 Web 服务器。 我现在正在寻找跨两个可用区部署 elasticache 节点,并想知道是否存在由 Web 服务器访问不同可用区的 elasti
ElasticCache 为您提供了一个配置端点和一个单独的节点端点。 两者之间的真正区别是什么?以及您将使用一个与另一个的用例? 我假设配置端点可以指向一组节点端点,但我不太明白。一个用例示例真的可
我是一名优秀的程序员,十分优秀!