LoginSignup
24
23

More than 5 years have passed since last update.

API Gatewayのログ出力を有効化する

Posted at

前置き

Chaliceを使ってlambda関数の開発をしている為、簡単にCloudwatchのログが見れる。
が、lambdaで処理した後のレスポンスが取得出来ていない…

対応方法

IAMロールを新規作成・設定する

  1. IAMのダッシュボードへ移動する
  2. ロールを選択
  3. ロールの作成
  4. AWSサービス:API Gatewayを選択するスクリーンショット 2017-10-10 11.01.46.png

  5. AmazonAPIGatewayPushToCloudWatchLogs を選択する(これしか表示されていない、はず)

  6. ロール名、説明を入力する (ロール名はapiwateway-logs- とかにすればわかりやすそう)

  7. 作成したロールを選択して、ARNを記録するスクリーンショット_2017-10-10_11_06_21.png

API-GatewayにIAMロールを設定する

  1. API Gatewayのダッシュボードへ移動する
  2. 設定を選択
  3. CloudWatchログのロールARNに、上で記録したARNを記入して保存スクリーンショット_2017-10-10_11_06_49.png

ログを記録したいAPIを設定する

  1. APIを選択する
  2. ステージを選択する
  3. 設定タブにCloudWatch設定が表示されているので、チェックを入れて保存するスクリーンショット_2017-10-10_11_08_53.png

Cloudwatchのログを確認する

  1. API-Gateway-Execution-Logs_/ でログが出力されているスクリーンショット_2017-10-10_11_31_14.png

注意

Cloudwatchログの有効期間を設定して、ログ死しないように
ステージ毎に異なるロググループになってしまう(検索で対応は出来る)

結果

API Gatewayのログ出力は出来るようになったが、これだけではまだエラーレスポンスは取得できていない。
lambda関数の設定と、API Gatewayの設定も必要…

24
23
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
23