開発チームは15分前に新しいLambda関数をデプロイし、複数回呼び出しましたが、CloudWatch Logsにログエントリがありません。次のうち、可能性のある理由は何ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: LambdaにアタッチされたIAMロールに、CloudWatch Logsリソースを作成したりログイベントを投入したりする権限がない。.
これが解答である理由
Lambda関数がCloudWatch Logsにログを送信するには、関数にアタッチされたIAMロールに適切な権限が必要です。具体的には、logs:CreateLogGroup、logs:CreateLogStream、およびlogs:PutLogEventsアクションが許可されている必要があります。これらの権限がない場合、LambdaはログイベントをCloudWatchに送信できません。 他の選択肢が誤りである理由は以下の通りです。 開発者がログ記録ステートメントを有効にしなかった場合でも、Lambdaの実行環境自体が基本的な実行ログ(開始、終了、エラーなど)をCloudWatchに送信しようとします。 関数が例外をスローする場合でも、その例外自体がログとしてCloudWatchに記録されるはずです。 Lambda関数は通常、ログを直接CloudWatch Logsにストリーミングするため、ローカルファイルに書き込んでから送信するという中間ステップは一般的ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要