5

AWS APIゲートウェイを使用してelasticache(Redisエンジン)と通信する必要があります。私は正常に同じVPCのラムダ機能からElastiCacheを接続しました。私は外部VPCから接続できません。Api Gatewayを使用してElastiCacheクラスタに接続

だから私はAPIゲートウェイを作成し、AWSサービスプロキシとElastiCacheとしてAWSサービスとの統合の種類を選択してみました。

これは、APIゲートウェイ

screenshot

を作成するためのスクリーンショットです。しかし、私はRedisのコマンドを実行するためのAPIを作成する方法これをテストするには、知りません。

eg: SET A FOO 

はElastiCacheは、APIゲートウェイを使用して通信することができますか?

答えて

8

APIゲートウェイサービスプロキシは、Redis APIではなく、AWS APIをプロキシするためのものです。これは機能しません。ラムダ関数を作成し、API Gateway Lambda統合を使用する必要があります。

+0

これはVPCでどのように機能しますか? ElastiCacheはVPCを使わずに作ることができますが、VPCだけを実行してNATゲートウェイを実行するとコストが高くなり、Redisを実行してDynamodbなどの他のサービスが同時にコストがかかることが分かります。安い方法がありますか? – sandeepzgk

+0

私はそれがどのようにApiゲートウェイを使用することによって行われるか知る必要があります。質問が更新されました。 –

+0

** APIゲートウェイのみを使用して**行うことはできません。私は私の答えでそれを完全に明確にしたと思った。あなたはAWS Service Proxyの目的を混同しています。 Redisのクエリには使用できません。 VPCについては、VPCなしでElastiCacheを使用することはできません。また、Lambda機能のVPCアクセスを有効にする必要があります。ラムダ機能を使用してVPC外のリソースにアクセスする必要がある場合を除き、NATゲートウェイを追加する必要はありません。 –

関連する問題