2016-10-31 12 views
3

AWS APIゲートウェイを使用してAPIを作成しました。このAPIは、AWSラムダ関数を呼び出すメソッドを提供します。このAPIメソッドをRESTクライアントを使用して手動で呼び出すと、正常に動作し、ラムダ関数が呼び出されます。クライアントサイドのログがない場合のAWS APIゲートウェイエラーの診断方法

私はまた、定期的にいくつかのデータをサーバーにHTTP(S)でプッシュするデバイスを持っています。 EC2インスタンス上で実行されているHTTPSサーバーにデータをプッシュするように構成されている場合、正しく動作します。しかし、APIゲートウェイにデータをプッシュするようにデバイスを設定すると、ラムダ関数は決して呼び出されません。

WireShark経由でトラフィックを盗聴しようとしましたが、実際にデバイスからリクエストが送信され、APIが応答することがわかりましたが、暗号化されているためリクエストと応答の内容を見ることができません。私の推測では、APIゲートウェイは、ラムダが呼び出されることを防ぐ種類のエラーを返すということです。残念ながら、デバイスはログを提供しません。何が起こっているのかをAWS側で確認する方法はありますか?

答えて

3

API GatewayのCloudWatchのログを有効にする:https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/

+0

はありがとうございました。私は指示に従って、今私のAPIのCloudWatchで何百ものログストリームが生成されていますが、それらはすべて空です。私は今これを解決する方法を探しています。 –

+0

私は私のAPIを削除し、それを再度展開することでこれを解決しました。 –

関連する問題