はじめに
AWSのログサービスである「Amazon CloudWatch Logs」内のテキストログをダウンロードするためにS3にエクスポートしようとした際に、しょーもないことでハマったので共有します。
TL;DR
Exportするログの期間をちゃんと指定しよう。
ハマったこと
CloudWatch Logsのコンソールから Export data to Amazon S3
を選択すると上記のような画面に飛び、ここでログのExportの設定ができる。各設定項目は以下の通り
項目 | 内容 |
---|---|
Stream prefix | ExportするLog stream名 |
S3 bucket name | Export先のS3のバケット名 |
S3 bucket prefix | Export先のS3のルートからのパス(実際にはただのprefix) |
これらの項目を設定してExport先のS3バケットを確認してみると、 aws-logs-write-test
というファイルが増えているだけで、肝心のログデータが見つかりません。
原因
先にも述べましたが、Exportするログの期間をデフォルトのままにしていたことが原因でした。上図で言うと Define data to Amazonのセクションの一番上の項目です。
気づいてみれば「なんだそんなことかww」という感じですが、自分はこれに気づくのに10分くらいかかりました。一番上にあるのに気づいかないなんて不思議なものですね。自分がアホなだけかもしれませんが。