LINE Message APIを利用するにはLINE側にServer IP White listの登録が必要ですが、Lambdaでは実行されるたびにグローバルIPが代わるので、都度ホワイトリストの更新をしなければなりませんでした。
そこで、VPCにElastic IPを設定してグローバルIPを固定することで、ホワイトリストの更新をしないで済むようにしかったのですが、、、outbound通信が上手くルーティングされておらずタイムアウトをしてしまいました。
ネットで検索してもなかなか情報が見つかりませんでしたが、よく見てみたらものすごいチョンボをしていたので、同じ失敗ではまっている人のためにノウハウを共有しておきます。
- Private側のSubnetのRoute Tableには
0.0.0.0/0
にNAT Gatewayを設定 - Public側のSubnetのRoute Tableには
0.0.0.0/0
にInternet Gatewayを設定 *