いつもお世話になっております。
LambdaでVPC内EC2上で稼働しているアプリケーションに
GETリクエストを送りたいのですが、
テストするとタイムアウトしてしまい困っているので、
どなたか知見をお借りすることはできないでしょうか。
実現したいこと全体
ユーザから空メールを送信して貰い、
MXレコードでSESに空メールを転送し、SESの受信を契機に
Lambdaを動かし、EC2上にメールアドレスをGETで送りたいと思っています。
SESからLambdaが呼ばれるまでは確認できています。
空メール ⇒ Route53 ⇒ SES ⇒ Lambda ⇒ EC2(API) ⇒ メール送信
このようなフローを実現したいです。
発生している問題
VPC内EC2上に作成したAPIに対してGETリクエストを
node.jsの書いてあるLambdaから送信すると、
タイムアウトしてしまいエラーになります。
切り分け
セキュリティグループのインバウンドルールを
0.0.0.0/0
とすると、GETリクエストがEC2上に届くことが
ログを見ると確認できる。
わからないこと
- セキュリティグループに対して、Lambdaの許可をする方法
- インバウンドルールを全許可状態で、role等が全く同じLambdaをオレゴンリージョンのLambdaを動かすと
200でOKになり、Lambdaが1度動くという想定通りの挙動をするのに対し
東京のLambdaを実行すると、1秒間に5~9回Lambdaが実行されこと
お忙しいところ大変申しわけありませんが、どなたかご教示頂けないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/28 01:01