问题标签 [amazon-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 投票
1 回答
129 浏览

amazon-web-services - 在 AWS 中设置弹性缓存

我在 AWS 中设置弹性缓存时遇到了同样的问题,我创建了一个,设置了一个安全组以允许从我的家庭 IP 到所有 TCP 端口的入站 TCP。但是,我不能远程登录到那个盒子。当我运行代码时,出现超时错误。可以分享一下你是怎么设置的吗?

我尝试了 Amazon Audo Discovery 演示代码以及用于 memcached 的 simple-spring-cache。我两个都超时了。

谢谢。

0 投票
1 回答
236 浏览

amazon-web-services - AWS 多区域灾难恢复和负载平衡 - 最佳方法?

我正在使用 Amazon Web Services,并尝试建立一个适度的系统来进行负载平衡和灾难恢复。该应用程序基于 PHP,前端使用 Zend Framework 2 (ZF2),本地 memcached 服务器和通过 RDS 的 MySQL。所有服务器都运行 Amazon Linux。

我正在尝试将弹性负载均衡器配置为在两个不同的 AWS“可用区”中使用两台服务器。为了无缝地允许一个服务器关闭和另一个接管,我们需要共享 PHP 会话。所以我用 ZF2 设置了 PHP 数据库会话。

一般来说,我假设 AWS 区域中断的可能性远低于单个服务器或应用程序本身出现致命问题的可能性。所以我正在考虑一种不同的方法:

  1. 同一可用区中的所有服务器
  2. 单独的 AWS ElastiCache 服务器(本质上是 memcached,不能跨区域使用)
  3. 存储在缓存中的 PHP 会话(内置对 memcached 的支持)
  4. 不同区域中的一个紧急服务器——在极少数情况下区域中断,我们会更改 DNS 记录以使用不同的服务器

这是 DR 和负载平衡的良好标准方法吗?在区域中断的情况下,我不喜欢 DR 解决方案,但我没有看到区域下降太多,如果它简化了设计,我们可能可以处理这种风险水平。如果负载均衡器的权重可以是服务器,我会将所有权重都放在一个区域上,而备份服务器的权重要低得多。

0 投票
3 回答
6479 浏览

amazon-web-services - AWS ElastiCache 中的 SSL 支持

我们希望将 AWS ElastiCache 用于我们的应用程序,并且我们严格要求所有数据在传输过程中都应加密。

我试图找出是否使用 SSL 完成了 ElastiCache 访问,但无法从 Amazon 文档中获得明确的答案。在为 ElasticCache 集群设置安全性时,可以将策略选项 aws:SecureTransport 设置为 True,但我不确定 ElastiCache 是否支持它。AWS 文档说这个选项被忽略,例如 S3,因为 S3 总是使用 SSL。

0 投票
1 回答
2059 浏览

python-2.7 - 如何在 Python 中将 Amazon ElastiCache 与 DynamoDB 结合使用以提高读/写性能

我在 AWS 中创建了一个 DynamoDB 实例,我还在 AWS Elasticache 中创建了一个缓存集群。我想使用 Elasticache 来提高读/写性能。我不确定这是如何用 Python 完成的。

您能否提供有关如何将 Elasticache 附加到我的 DynamoDB 实例的指示/指导?我能够连接到 Elasticache 并获取集群,但需要有关如何继续的帮助。

参考代码:

0 投票
4 回答
9005 浏览

redis - Amazon ElastiCache Redis 公共访问

我有一个 Amazon AWS 账户。我想使用 ElastiCache Redis。我已经安装了 ElastiCache Redis。我如何从公共地址连接 ElastiCache Redis?

我已经安装了 Amazon Linux AMI。我正在从中访问 ElastiCache Redis。但我想从公共地址访问。

0 投票
1 回答
2530 浏览

amazon-web-services - 将 AWS elasticache 与 RDS MultiAZ 结合使用的最佳方式是什么?

我目前在我的项目中使用来自 Amazon Web Services 的 RDS MultiAZ,我希望使用 ElastiCache 来提高我的查询速度。但是我注意到在 ElastiCache 上我必须定义我感兴趣的区域。

只是为了检查我是否正确:MultiAZ 意味着我在 2 个区域上有 2 个数据库服务器(我使用的是南美区域):在 AI 区域有一个读写服务器(主服务器),在 BI 区域有一个读取服务器(奴隶)。如果由于任何原因区域 A 出现故障,则区域 B 将成为主区域,直到区域 A 返回。

现在在这种情况下如何使用 ElastiCache(我正在使用 Memcache)?我无法创建一个要连接的单个端点和 2 个节点(每个区域一个)的缓存集群。我需要为每个区域提供 1 个缓存集群,并为我的应用程序提供 2 个代码,以便它们连接到正确的区域?

一个月前已经在 AWS 论坛上问过这个问题,但没有任何回应。谢谢!

0 投票
1 回答
4498 浏览

ruby-on-rails - Running Sidekiq in Rails app using AWS Elasticache

I am trying to configure Sidekiq in a Rails 4.1.4 application that connects to an AWS Elasticache Node running Redis.

I set up my Redis server, and followed the directions in this AWS Guide: http://docs.aws.amazon.com/opsworks/latest/userguide/other-services-redis-cluster.html

And my Redis server was running properly and my app server could connect properly.

I followed these directions to set up Sidekiq to run on the external worker: https://github.com/mperham/sidekiq/wiki/Advanced-Options

Whenever I visited my app server at the /sidekiq url to view the Sidekiq panel, I kept getting the error on screen saying "Internal Server Error".

My Unicorn error logs do not contain any relevant information, so I am not sure how to get this working. AWS support did not have any answers either.

Any information would be greatly appreciated. Thanks!

0 投票
0 回答
432 浏览

jersey - 将 Dropwizard 用于 AWS Redshift 和 Elasticache

  • 我想用 Dropwizard 和 Jersey 为亚马逊 Redshift 和 Elasticache 编写一个 JDBC 查询 api。
  • 我在谷歌上搜索过很多关于 Dropwizard 和 Jersey 的博客。但直到现在我不知道如何处理这个问题。
  • 有什么例子吗?

谢谢。

0 投票
1 回答
3442 浏览

magento - 在使用单独的后端服务器的安装上刷新 Magento Redis 缓存时出现问题

我的问题是我认为我无法从管理页面刷新 magento redis 缓存。我意识到问题可能来自许多来源,但我的直觉告诉我这与后端位于单独的服务器上有关。我的magento安装如下:

  • Magento CE 1.8
  • 位于http://admin.example.com的 Amazon AWS EC2 上的后端服务器和 NFS(媒体)
  • AWS Elastic Beanstalk 上的 AWS RDS MySQL 2 应用程序服务器(可扩展至更多)上的数据库,网址为http://www.example.com (route53)
  • AWS elasticache redis 上的常规后端缓存(数据库 0)、Lesti-FPC(数据库 0)和 redis_session(数据库 1)

我最初将我的 Lesti-FPC 配置为使用 redis 缓存上的数据库 2。据我所知,我认为它工作得很好,直到我意识到我根本无法从管理系统>缓存管理页面刷新缓存。“Flush Magento Cache”、“Flush Cache Storage”、“disable”和“refresh”什么也没做。我只能通过重新启动 redis 节点或使用 redis-cli 并使用 redis 命令来刷新它。

然后我尝试配置 Lesti-FPC 以使用如上所述的数据库 0。它工作得更好。现在,我可以使用“刷新缓存存储”来刷新 FPC,尽管其他选项仍然不起作用。当时,我认为这是 Lesti-FPC 特有的问题。但无论如何,当时使用“刷新缓存存储”对我来说已经足够了,尤其是当我发现我可以通过代码刷新缓存时

我最近才发现这个问题可能不是 Lesti-FPC 特有的。在尝试修复 Lesti 问题时,我尝试监控 redis。我对 redis 或缓存一无所知,但是当我尝试刷新 FPC 时,我会看到如下命令:

但这些标签从未存在过。正在做:

在 redis 中会给我

但没有 403。所以这意味着我的 fpc 缓存不会像在产品/类别更改和重新索引后那样失效。我通过在更改后手动刷新缓存并运行 cron 作业以每隔几个小时刷新和启动 fpc 来解决这个问题。

但这让我产生了怀疑。我尝试从管理员刷新其他缓存,我发现 magento 总是会尝试删除和读取 403 键(其中一些存在,而另一些不存在)但从来没有任何 109 键(其中有很多)。

我的猜测是 403 键特定于管理服务器,而 109 键特定于应用程序服务器。管理服务器,可能是因为它位于不同的子域上,没有触及应用服务器的缓存内容。但是应用程序服务器能够很好地找到自己的密钥,这可以从 FPC 运行良好的事实证明。

这有意义吗?我能做些什么来解决这个问题吗?我是否配置错误或者这是一个magento错误?

0 投票
0 回答
1066 浏览

java - 将 Beanstalk 与 Elasticache 连接时出现 UnresolvedAddressException

我正在尝试部署一个使用 Elasticache 的 Java Servlet 应用程序。(Tomcat7,Beanstalk 上的 Java7)

但它给出了这个声明的错误:

堆栈:

我尝试编写一个简单的 Java 程序来连接到同一 beanstalk 的 ec2 实例上的 Elasticache 集群,并且工作正常。所以在tomcat中似乎有一些配置冲突。