问题标签 [aws-elasticache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
200 浏览

amazon-web-services - AWS Elasticache CPU 利用率因阅读器而异

我在 AWS 上有一个 elasticache 实例(已禁用集群模式),其中 1 个写入器和 5 个读取副本分布在不同的 AZ。

我们正在对系统进行负载测试,我发现在负载测试时,每个阅读器的 CPU 利用率都不同。下面是所有节点 CPU 利用率的截图

在此处输入图像描述

004是作者,其他人是读者。

您可以看到 002 占用 100% CPU,而 005 和 006 仅占用大约 50%,即使所有 3 个都在同一个可用区中

所以我有以下问题-

  1. 为什么弹性疼痛不能平均分配负载?
  2. 如果我增加负载,005 和 006 实例是否能够处理更多负载?
0 投票
1 回答
557 浏览

amazon-web-services - 我们需要在 IAM 用户策略中允许哪些操作才能对 Elasticache 执行 Get/Set 操作?

我正在尝试创建一个策略,用户将能够访问 elasticache 服务以从 redis 实例中设置和获取条目。应该允许用户执行哪些操作才能执行这些操作?

是。elasticache:ModifyCacheCluster是否足以为用户提供这样的能力,还是在权限方面过于宽泛?任何帮助都会很棒。

0 投票
1 回答
515 浏览

amazon-web-services - Use of redis cluster vs standalone redis

I have a question about when it makes sense to use a Redis cluster versus standalone Redis.

Suppose one has a real-time gaming application that will allow multiple instances of the game and wish to implement real time leaderboard for each instance. (Games are created by communities of users).

Suppose at any time we have say 100 simultaneous matches running.

Based on the use cases outlined here :

https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf

https://redislabs.com/solutions/use-cases/leaderboards/

https://aws.amazon.com/blogs/database/building-a-real-time-gaming-leaderboard-with-amazon-elasticache-for-redis/

We can implement each leaderboard using a Sorted Set dataset in memory.

Now I would like to implement some sort of persistence where leaderboard state is saved at the end of each game as a snapshot. Thus each of these independent Sorted Sets are saved as a snapshot file.

I have a question about design choices:

  1. Would a redis cluster make sense for this scenario ? Or would it make more sense to have standalone redis instances and create a new database for each game ?

As far as I know there is only a single database 0 for a single redis cluster.(https://redis.io/topics/cluster-spec) In that case, how would one be able to snapshot datasets for each leaderboard at different times work ?

https://redis.io/topics/cluster-spec

From what I can see using a Redis cluster only makes sense for large-scale monolithic applications and may not be the best approach for the scenario described above. Is that the case ?

Or if one goes with AWS Elasticache for Redis Cluster mode can I configure snapshotting for individual datasets ?

0 投票
0 回答
24 浏览

ruby-on-rails - 从托管在 DigitalOcean droplet 上的应用程序连接 AWS ElastiCache

我有一个托管在 Digitalocean(外部服务器)上的 Rails 应用程序。我想使用来自 AWS ElastiCache 的 Redis。这是否可以使用任何外部机器连接到 Redis,或者我们只能通过 AWS EC2 实例连接它?如何将 ElastiCache 用于未托管在 AWS EC2 上的应用程序?从 ElastiCache 文档中,我需要一个 EC2 实例来连接 Redis,但他们没有提到从外部机器连接它的方法

0 投票
1 回答
198 浏览

redis - 向 AWS 弹性缓存添加更多副本是否会增加成本?

我们正在使用支持 0 - 5 个副本的非集群弹性缓存cache.m3.medium 。我试图了解如果我们添加更多副本会花费更多。例如 1 个主节点和 1 个副本与 1 个主节点和 2 个副本的成本。

0 投票
1 回答
55 浏览

amazon-web-services - 无效的模板属性或属性 [ElasticacheCluster]

我收到了标题中提到的错误,我不知道如何解决它。 错误在 ElasticacheCluster 部分。 我尝试以多种方式对其进行修改,这就是为什么有一些注释的代码行但我没有删除它们可能有助于故障排除。这是我下面的代码:

0 投票
0 回答
618 浏览

amazon-web-services - aws中的Redis elasticache - 如何获得持久性并保持良好的延迟

我目前正在使用具有 2 个节点组和每个节点一个副本的 redis 集群。我选择使用redis是因为它的高性能。我有一个新的要求,即在 redis 中持久存储数据。我想保持 redis 给我的良好延迟,并且仍然构建一些程序来在后台保存数据。由于每 24 小时最多有 20 个备份,因此内置快照的备份已经不够好。我需要大约同步数据。每分钟 数据需要以系统重启不会导致数据丢失并且可以随时恢复的方式存储。

因此,如果我总结一下要求:

  1. 继续使用 redis elasticache
  2. 保持最高性能和延迟
  3. 能够使数据持久化(包括系统关闭或重新启动时)
  4. 数据同步每隔一分钟发生一次。
  5. 数据丢失时能够将数据恢复回redis。

我在谷歌上搜索从 EC2 中的侧泊坞窗手动运行 BGSAVE 或让从属设备在另一台 EC2 机器上运行时正在寻找。然后一个 lambda 可以获取 rdb dile/data 并保存在 s3 中。这能满足我的需要吗?

专家们有何建议?你有什么想法?

0 投票
1 回答
649 浏览

amazon-web-services - 缓存 lambda 函数的结果

我们正在开发一个无服务器应用程序。该应用程序具有添加的“用户”,对不同“资源”具有“权限”的“组”。要检查用户是否有权对资源执行操作,我们需要进行一些计算。(我们正在使用 DynamoDB)

基本上,在每个操作之前,我们需要检查用户是否有权对给定资源执行特定操作。我在想我们可以有一个 lambda 函数,它从缓存中检查,如果不在缓存中,则命中数据库,进行计算,写入缓存,然后返回。

在这里最好使用哪种缓存?我们将从后端本身内部调用它。

API 网关仍然是要走的路吗?

为此目的使用弹性缓存怎么样?我们可以在不配置 VPC 的情况下使用它吗?我们试图不必在我们的应用程序中使用 VPC。

还有更好的方法吗?

0 投票
0 回答
68 浏览

socket.io - 对 AWS 弹性缓存的套接字 IO 访问失败

我在我的 nodejs 应用程序中使用这样的 AWS elasticcache:

此缓存使用的安全组是

在此处输入图像描述

当我运行我的 nodejs 程序时,我收到超时异常:

我们可以在 SOcket.io 中使用 AWS elasticcache 作为 redis 适配器吗?

0 投票
1 回答
301 浏览

laravel - AWS ElastiCache Redis 无法从 Laravel 连接,显示错误:池中没有可用的连接

使用 AWS Elasticache Redis 集群设置 Laravel 8.x 缓存:

我已经尝试了很多我发现的配置。但它们都不起作用。

我尝试从 redis-cli 连接 Elasticache Redis 集群,它适用于 Ping pong。

但不能与 laravel 一起使用:(错误:池中没有可用的连接

错误

这是我的配置:

我曾尝试在 Ec2 中将 Elasticache 与 Redis cli 连接,它可以连接: 在此处输入图像描述

这是 Elasticache Redis 信息: 在此处输入图像描述

这是我的 .env:

顺便说一句,我与配置端点(不是主端点)连接,并且我在 composer.json中安装了“ predis/predis ”。

我更改了很多我在谷歌上找到的配置,但它不起作用。请帮忙!!

谢谢阅读。