簡體   English   中英

從 AWS ElasticBeanstalk node.js 到 AWS ElastiCache Redis 的連接超時

[英]Connection from AWS ElasticBeanstalk node.js to AWS ElastiCache Redis times-out

我的 AWS ElasticBeanstalk node.js 環境正在運行,AWS ElastiCache Redis 已啟用 AUTH。

當我的應用程序嘗試與 Redis 通信時,它卡住了,ALB 回復連接超時。

到目前為止嘗試過

  • 我仔細檢查了安全組並測試了我可以使用redis-cli從我的 AWS Elastic Beanstalk 的 EC2 實例連接到 Redis 並且可以正常工作。
  • 仔細檢查了我的應用程序使用的連接字符串。 他們都還好。

任何想法在哪里尋找? 什么會阻止我在該 EC2 上的應用程序與 Redis 通信?

解決方案

在本地機器上工作的連接字符串在 AWS ElastiCache 上不起作用。 我必須在連接字符串中添加tlspassword

解決方案是,要連接到 ElastiCache Redis,與在本地計算機上連接到 Redis 時相比,我必須向連接字符串添加兩個屬性。

這就是連接字符串的結果

{
      host: `${process.env.REDIS_HOST}` || "localhost",
      port: process.env.REDIS_PORT,
      password: process.env.REDIS_PASSWORD,
      tls: {}
}

以前,我沒有在這里傳遞passwordtls

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM