2017-07-26 19 views
0

私のS3バケットからクラウドトレイルGZファイルをダウンロードしましたが、新しくダウンロードした7zipを使用して解凍しようとすると、エラーメッセージに「ファイルxxxをアーカイブとして開くことができません。私は別のS3バケットにログを保存しようとしました。私はトレイルを削除し、それを再作成しました。私はその道を止めてからそれをダウンロードしようとしました。それは常に同じです。どうしたの?AWS CloudTrailログファイルを解凍することができません

+0

コマンドラインを使用する場合、ファイル名に 'unzip'コマンドを使用するだけです。 –

+1

.gzファイルをどのようにダウンロードしましたか?私はS3管理コンソールからダウンロードすると、すでに解凍されていることに気付きました。テキストエディタでファイルを見て、それが通常のJSONコンテンツとして表示されるかどうかを確認してください。 –

+0

ジョンありがとう!あなたが正しいです。すでに解凍されています。 –

答えて

4

Amazon S3コンソールに.gzファイルをダウンロードすると、実際にはファイルの解凍されたバージョンが保存されることがわかりました。ファイル拡張子は、.gzではなく、gzippedファイルを表示することに注意してください。

これは、ブラウザが.gz形式で圧縮されたHTMLファイルを処理できるため、ネイティブでそのようなファイルを解凍するためだと思います。

+0

クール、いい説明のための+1 :) –

+0

ブロスワーアは自動的に '.gz' *ファイル*を処理しませんが、自動的に' Content-Encoding:gzip'を処理します。これは残念なことにCloudTrail側のデザインの動作が間違っていますが、私は人が見ている間違いです。オブジェクトはS3に 'Content-Encoding:gzip'で格納されています。 **と*ファイルを '.gz'拡張子**にするのは、基本的には間違っています**オブジェクトがgzip *されていない限り* 2回*、これは当然のことです。 '.gz'ファイルを' .gz'ファイル*としてダウンロードできるようにするために、 'Content-Encoding'は空白で、' Content-Type'は 'application/gzip'などです。 –

+0

...現在の状況では、ファイルは '.json'拡張子と' Content-Type'と 'Content-Encoding'だけで作成されているはずです.gzippingは*ファイル*自体ではなく、エンティティのHTTP *表現*であるJSONドキュメントです。 '.gz'を追加すると、重大かつ避けられないあいまいさが生じます。 –

関連する問題