54

AWS Lambda 関数から Redis ElastiCache クラスターに接続できますか?

それが構成の問題なのか、単に不可能なのかわかりません。

PS: EC2 インスタンスからテストを行い、Redis ノードに接続できました。また、Lambda 関数と Redis ノードは同じリージョンにあります。


更新 (2015 年 10 月 9 日):

Amazon は、AWS Lambda 関数用の VPC を発表しました。詳細はこちら

これは、ElastiCache や RDS マシンなど、VPC セキュリティ グループの背後にある AWS の任意のリソースにアクセスできるようになったことを意味します。

更新 (2016 年 2 月 11 日): Amazon は AWS Lambda の VPC を開始しました。

https://aws.amazon.com/about-aws/whats-new/2016/02/access-resources-within-a-vpc-using-aws-lambda/

4

5 に答える 5

20

2016 年 2 月の時点で、AWS はラムダ関数を使用して Elasticache に接続することを許可しています。AWS Lambda を使用して VPC 内のリソースにアクセスする を参照してください。これがどのように機能するかのリンクです -チュートリアル: Amazon VPC で Amazon ElastiCache にアクセスするための Lambda 関数の設定

于 2015-04-07T21:08:45.467 に答える
4

HTTP プロキシまたは iptables の設定は、次の理由で機能しません。

Redis 呼び出しはHTTP、HTTP プロキシによって処理されません。iptables(またはその点でのポート転送)は、宛先としてドメイン名を受け入れないか、毎回必要なDNS解決のために非常に非効率的です.

最適で便利な方法はtwemproxy、EC2 マシンにインストールし、それを介してリクエストをルーティングすることです。おまけとして、素晴らしいシャーディング戦略も突然展開しました。

于 2015-10-08T04:36:31.707 に答える
0

VPCなしで接続できる(Redislabs)マネージドクラウドソリューションを利用できます。

クラウド ソリューションでは VPC のコールド スタートはありませんが、管理された redis への呼び出しがインターネット経由で行われるため、レイテンシのオーバーヘッドが発生します。ラムダと redis が同じリージョンにデプロイされている場合、追加のレイテンシは約 20 ミリ秒です。これは私のユースケースでは扱いやすく、VPC について心配する必要はありません。

于 2019-11-26T05:44:01.023 に答える