ログデータを Simple Storage Service (Amazon S3) にエクスポートするように Amazon CloudWatch を設定したのですが、ログデータが不足しているか、無効です。この問題を解決するにはどうすればよいですか?

最終更新日: 2022 年 6 月 7 日

Amazon Simple Storage Service (Amazon S3) にログデータをエクスポートするために、「AWS コマンドラインインターフェイス (AWS CLI) を使用してログデータを Amazon S3 にエクスポートする」に記載されているように Amazon CloudWatch を設定しました。しかし、これらのステップを完了したにもかかわらず、指定した Amazon S3 の送信先に、このログファイルデータがありません。何かする必要がありますか?

簡単な説明

この問題は、1970 年 1 月 1 日 00:00:00 (UTC) から経過した時間を表すタイムスタンプ (ミリ秒単位) を使用してログデータの時間間隔を指定する必要があるために発生します。

解決方法

CloudWatch ログデータを Amazon S3 にエクスポートするには、開始と終了のタイムスタンプ (ミリ秒単位) を使用して、ログデータの時間間隔を指定します。

例えば、過去 2 時間分の CloudWatch ログデータを Amazon S3 バケットまたはフォルダにエクスポートするには、次の構文を使用します。

aws logs create-export-task --task-name "example-task" --log-group-name "/var/logs/example-logs" --from $(($(date -d "-2 hours" +%s%N)/1000000)) --to $(($(date +%s%N)/1000000)) --destination " log_bucket" --destination-prefix "example-logs"