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"
Amazon S3 へのログデータのエクスポート
Linux command to get time in milliseconds (ミリ秒単位で時間を取得する Linux コマンド)
AWS CLI を使用してログデータを Amazon S3 にエクスポートする
CloudWatch コンソールを使用してログデータを Amazon S3 にエクスポートする