3

有没有办法从本地开发环境访问缓存节点?尽管可以从 EC2 实例访问相同的缓存节点。

我正在使用带有 C# 的 Enyim 内存缓存客户端库。我发现很少有文章说这是不可能的,那么最好的方法应该是什么。我是否需要在本地设置 memcache 以进行开发工作?

4

3 回答 3

5

根据亚马逊的说法,没有从 AWS 外部访问 elasticache 集群:

...永远不允许从 Internet 访问 VPC 内部或外部的 Amazon ElastiCache 集群。

来自http://aws.amazon.com/elasticache/faqs/#Can_I_access_Amazon_ElastiCache_from_outside_AWS

另请参阅此问题:

您可以连接到 Amazon 之外的 Amazon Elasticache Redis

于 2014-07-31T22:17:12.500 回答
1

您可以创建 ssh 隧道:

$ ssh -nNT -L 11211:<elasticache instance public dns name>:11211 ubuntu@<ec2 instance> -i <path to your pem file>
  • -L 表示本地端口转发
  • -nNT 表示没有分配 tty 并且没有在远程端执行命令

例如:

$ ssh -nNT -L 11211:blah-blah.cfg.use1.cache.amazonaws.com:11211 ubuntu@ec2-54-254-254.compute-1.amazonaws.com -i ~/.ssh/mykey.pem

在另一个控制台中,您可以连接到 localhost:

telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
于 2015-03-31T16:21:41.257 回答
1

创建 Elastic Cache 集群时,您必须定义一个安全组。安全组是一组规则,用于定义授权哪些 IP 地址连接到您的集群。

如果您想从本地计算机连接到缓存集群,请务必添加一条规则以授权您的本地 IP 地址连接到集群(请注意,如果您在 NATing 网关或代理后面,则需要使用您的外部 IP 地址,而不是您的内部 IP 地址)

详情请访问: http ://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/GettingStarted.CreateCacheCluster.html

安全组在以下位置进行了解释:http ://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html

--Seb

于 2014-03-25T13:56:54.013 回答