首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ElastiCache redis服务器和密码解析服务器

问使用ElastiCache redis服务器和密码解析服务器
EN

Stack Overflow用户
提问于 2018-09-19 16:13:10
回答 1查看 887关注 0票数 0

我已经在弹性豆柄上建立了一个工作的解析服务器。我添加了一个AWS ElasticCache Redis服务器用于缓存,但在使用密码时无法使连接正常工作,只有在没有密码的情况下才能工作。在我的分析服务器index.js文件中,我创建了与Redis连接的新的分析服务器,如下所示:

代码语言:javascript
复制
// Redis cache server
var RedisCacheAdapter = require('parse-server').RedisCacheAdapter;
var redisurl='rediss://:'+process.env.REDIS_PASS+'@'+process.env.REDIS_URL
var redisOptions = {url: redisurl};
var redisCache = new RedisCacheAdapter(redisOptions);   

我的网址看起来像REDIS_URL=clustercfg.xxxx.xxxx.use1.cache.amazonaws.com

我试过redis://和rediss://。据我所知,RedisCacheAdapter只有一个选项- URL。我想我可以直接在链接中添加密码,但似乎不像适配器解析密码和URL,而只是期望URL。

我的问题是,我是不是做错了什么,还是有其他方式使用密码?如果不能使用密码,我想知道原因是什么(是不是因为ElastiCache隐藏在互联网上,只有服务器在EC2上看到)?

更新:基于@MarkB的注释,我测试了几个不同的ElastiCache设置,修改后的代码也使用了密码。

代码语言:javascript
复制
var redisOptions = {url: redisurl, password: process.env.REDIS_PASS}; 
  1. 在集群模式下运行ElastiCache,rest加密,传输加密和Redis密码失败。
  2. 使用rest加密运行ElastiCache,传输中的加密和Redis密码失败。
  3. 使用rest加密运行ElastiCache,在传输中执行加密,没有密码失败。
  4. 运行ElastiCache 而不需要加密的静止,加密在传输中,没有密码成功。

在我看来,在从Parse服务器连接时使用rest加密和传输加密会导致一个问题,我不知道如何修复。正如@MarkB所提到的,解析服务器(EC2)和ElastiCache之间的连接仅限于VPC,所以我可以不使用安全选项,但这还是很好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-19 16:41:02

根据passed文档这里,redisOptions将直接传递给支持password字段的redis客户端文档这里。我相信这就是您需要指定密码的方式,而不是在URL中指定密码。

还请注意,如果您使用的是Redis客户端版本<2.5,则需要指定auth_pass而不是password。

正如您所提到的,由于ElastiCache仅限于您的VPC,许多人认为这是足够安全的,而无需添加密码身份验证,除非这对于PCI或HIPAA遵从性的原因是必需的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52410184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档