有没有办法从本地开发环境访问缓存节点?尽管可以从 EC2 实例访问相同的缓存节点。
我正在使用带有 C# 的 Enyim 内存缓存客户端库。我发现很少有文章说这是不可能的,那么最好的方法应该是什么。我是否需要在本地设置 memcache 以进行开发工作?
有没有办法从本地开发环境访问缓存节点?尽管可以从 EC2 实例访问相同的缓存节点。
我正在使用带有 C# 的 Enyim 内存缓存客户端库。我发现很少有文章说这是不可能的,那么最好的方法应该是什么。我是否需要在本地设置 memcache 以进行开发工作?
根据亚马逊的说法,没有从 AWS 外部访问 elasticache 集群:
...永远不允许从 Internet 访问 VPC 内部或外部的 Amazon ElastiCache 集群。
来自http://aws.amazon.com/elasticache/faqs/#Can_I_access_Amazon_ElastiCache_from_outside_AWS
另请参阅此问题:
您可以创建 ssh 隧道:
$ ssh -nNT -L 11211:<elasticache instance public dns name>:11211 ubuntu@<ec2 instance> -i <path to your pem file>
例如:
$ 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 '^]'.
创建 Elastic Cache 集群时,您必须定义一个安全组。安全组是一组规则,用于定义授权哪些 IP 地址连接到您的集群。
如果您想从本地计算机连接到缓存集群,请务必添加一条规则以授权您的本地 IP 地址连接到集群(请注意,如果您在 NATing 网关或代理后面,则需要使用您的外部 IP 地址,而不是您的内部 IP 地址)
安全组在以下位置进行了解释:http ://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
--Seb