2015-10-09 6 views
9

AWS API Gatewayで私の通話のログを見ることができる必要があります。ゲートウェイのダッシュボード内からコールを実行すると、Logsセクションに表示されます。外部コールのAWSゲートウェイログを確認するにはどうすればよいですか?

外線通話の場合はどうすれば表示できますか(例:curlで発信)。

私はCloudWatchを有効にしようとしましたが、実際のログメッセージではなくメトリックしか表示できません。

答えて

12

CloudWatchログのAPIゲートウェイログが表示されない可能性が最も高い理由は、APIゲートウェイがCloudWatchログに情報を書き込むことができるIAMロールのARNを指定していないためです。

log role arn

その後、明示的に各ステージ上でロギングを有効にする必要があります。 APIをデプロイする必要はありません。保存するだけです。ここ

詳細な手順:http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-stage-settings.html#how-to-stage-settings-console

は一度使用すると、ログを確認するログ行で「/ AWS/apigateway /歓迎」という名前のログ・グループが有効になっているでしょうが有効。

​​

+4

私は歓迎ログがほぼ瞬時に現れたとして、それは混乱だったが、実際のログとログ・グループは、しばらく後に現れたが、それは、トリックをしたと思います。少なくとも20分後、おそらく数時間後(私はそれをやった翌日にそれを発見した)。 –

+0

@ canotto90誰かがステージで有効にするべきことを明確にしてもらえますか?私はSAASとして私のサービスを請求するすべての呼び出しを監視する必要があります。私はメトリクスで十分だろうと思ったが、私は間違っていて、ログが必要なようだ。必要なもののメトリクス(各ユーザーの呼び出しの数とタイプ、IAMのIDN)をカウントするか、ログの測定基準を無効にしてログを記録するだけですか?また、私はINFOレベルでログを記録する必要がありますが、完全な要求/応答データを追跡する必要がありますか?私は、どのURLが呼び出されたのか、呼び出し元のID、それ以上何かを知る必要があります。 – Balmipour

関連する問題