2017-05-17 11 views
1

私のアプリからaws elasticacheに接続しようとしています。私の場合、elasticacheに接続するには?

私はエンドポイントとポートを知っていますが、なんらかの理由で私はそれに接続できません。

私はこのNPMパッケージ使用: https://www.npmjs.com/package/node-memcached-client

コード:何らかの理由で

const Memcached = require('node-memcached-client'); 
const client = new Memcached({ 
    host: 'mycache.aa11c.0001.use2.cache.amazonaws.com', //fake aws cache endpoint 
    port: 11211 
}); 
console.log(client); // I can see it outputs stuff 

client.connect() 
    .then(c => { 
     console.log('connected'); 
     console.log(c); 

    }).catch(function(err){ 
     console.log('error connecting'); 
     console.log(err); 
    }); 

私はコードを実行したときに、私が見るすべては

[Memcached] INFO: Nothing any connection to mycache.aa11c.0001.use2.cache.amazonaws.com:11211, created sid:1 

エラーやconnectedメッセージですconsole.log私はここで何か間違っていますか?

ありがとうございます!

+0

を使用して

あなたは、ローカルマシンまたはEC2インスタンスから接続しようとしていますか? –

+0

@ YeshodhanKulkarni私はローカルマシンから試しています。 – Jwqq

答えて

2

あなたはAWSの外部からElasticacheリソースにアクセスするためにAWSから以下のドキュメント上に行くことをお勧めします:

Access AWS Elasticache from outside

私は、開発とデバッグのためにローカルmemcachedのインスタンスを設定することをお勧めします、とに接続しますテスト環境と本番環境のEC2インスタンスからのElasticache。

NATをセットアップしてIPアドレスをマッピングしようとするROIは、絶対に必要でない限り、dev/testでは正当なものではありません。

0

ポートフォワードを使用して終了しました。ローカルのインスタンスをバイパスして、elasticacheの問題に接続できません。

ssh -L 11211:{your elasticache endpoint}:11211 {your ec2 instance ip} 
関連する問題