AWSのLambdaの挙動について質問させていただきたいです。
Teratailで少し前に質問させていただいたいた者です。( https://teratail.com/questions/303166 )
現在AWSのRoute53を使用していて、CloudWatch Logsでクエリログを収集し、定期的にlambdaでpythonを使用したプログラムを実行させ、CloudWatch LogsからS3へクエリログを転送しています。
前回質問させていただいた内容に少し関連しているのですが、Lambdaで
client = boto3.client('logs')
response = client.create_export_task(
)
を実行した時の挙動についての質問です。
現在この関数を毎日0:10に走らせていて、タイムアウトは30秒に設定しています。
CloudWatch Logsに関数の実行ログも保存していて、そちらを確認すると Duration は長くても15秒ほどなので安定して稼働していることが確認できています。
しかし、S3の方の保存時間を確認すると、遅いものだと0:13などに保存されているものがあります。
お聞きしたいのは、"何故関数の実行が終了した後にS3に保存されるということが起きるのか"、です。
私の認識ではLambda関数実行中にCloudWatch Logs→S3への転送が行われている、という認識でした。そのため、S3に記録されている保存時間が実行時間外、ということはありえないのではないかと思っています。
この認識は間違っているのでしょうか?
Lambdaがどのような動作をしているのかイマイチわかっておらず、的を得ていない質問かもしれないのですが、詳しい方がいらっしゃいましたら、ご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/17 05:36