从 ECS 访问 Elasticache Redis
Accessing Elasticache Redis from ECS
我在 AWS EC2 中部署了一个使用 Elasticache Redis 的应用程序。我想将它迁移到 ECS 并且我已设置好所有内容,但是当我 运行 它时,应用程序从 ECS 访问 Redis 时超时。
在 AWS 文档中它说 Elasticache 可以从 EC2 访问,但是有人试过从 ECS 使用它吗?
提前致谢
PS:这不是安全组问题,因为AWS EC2实例和ECS任务使用相同的安全组。
我遇到过类似的超时(从评论中读取),但那是因为我的应用程序未正确配置 TLS。但是,如果您的应用程序在 EC2 上运行并且能够访问 redis,则情况并非如此。
一些让我头疼的调试问题是:
- 是否可以通过SSH隧道在本地访问redis连接?
- ECS集群和redis服务是否在同一个VPC内并且配置正确?
- 还有你是如何从 EC2 访问 redis 的?
如果您能让我们知道这些问题,那么我们或许可以帮助找出根本原因。
问题已解决。问题出在错误加载的配置文件中,我试图连接到位于另一个 VPC 中的 redis,而不是连接到同一 VPC 中的 redis。
我在 AWS EC2 中部署了一个使用 Elasticache Redis 的应用程序。我想将它迁移到 ECS 并且我已设置好所有内容,但是当我 运行 它时,应用程序从 ECS 访问 Redis 时超时。
在 AWS 文档中它说 Elasticache 可以从 EC2 访问,但是有人试过从 ECS 使用它吗?
提前致谢
PS:这不是安全组问题,因为AWS EC2实例和ECS任务使用相同的安全组。
我遇到过类似的超时(从评论中读取),但那是因为我的应用程序未正确配置 TLS。但是,如果您的应用程序在 EC2 上运行并且能够访问 redis,则情况并非如此。
一些让我头疼的调试问题是:
- 是否可以通过SSH隧道在本地访问redis连接?
- ECS集群和redis服务是否在同一个VPC内并且配置正确?
- 还有你是如何从 EC2 访问 redis 的?
如果您能让我们知道这些问题,那么我们或许可以帮助找出根本原因。
问题已解决。问题出在错误加载的配置文件中,我试图连接到位于另一个 VPC 中的 redis,而不是连接到同一 VPC 中的 redis。