我从S3存储桶中下载了一个云端GZ文件,但是当我尝试使用新下载的7zip解压缩时,错误消息显示“无法打开文件xxx作为存档”。我试图将日志保存在不同的S3存储桶中。我删除了线索并重新创建了它。我试着停下脚步,然后下载它。它总是一样的。这是怎么回事?AWS CloudTrail日志无法解压
回答
我的测试显示,在Amazon S3控制台中下载.gz
文件实际上保存了文件的解压缩版本。请注意,文件扩展名将显示gzip文件,而不是类型.gz
。
我认为这是因为浏览器可以处理压缩格式为.gz
的HTML文件,所以它们本地解压缩这些文件。
很酷,对于不错的解释+1) –
Broswers不会自动处理'.gz' *文件*,但它们会自动处理'Content-Encoding:gzip'。这不幸的是,CloudTrail部分的设计行为不正确,但这是我看到人们犯的一个错误:对象使用'Content-Encoding:gzip'存储在S3中。除非*对象已经被两次压缩*,否则*和*给文件一个'.gz'扩展**是根本不正确的,这当然是没有理由的。对于'.gz'文件可以下载为'.gz'文件*,'Content-Encoding'为空,'Content-Type'为'application/gzip'或类似文件。 –
...在目前的情况下,文件应该是现在只用'.json'扩展名和'Content-Type'和'Content-Encoding'来设置的,因为gzip不是*文件*本身,而是实体的HTTP *表示* - 一个JSON文档。添加'.gz'会创建一个重要且可避免的歧义。 –
- 1. 下载并解密存储桶中的加密AWS CloudTrail日志
- 2. 获取CloudTrail日志到Logstash
- 3. 使用Python解析CloudTrail日志
- 4. AWS Cloud Trail日志解析
- 5. 了解AWS Lambda CloudWatch日志
- 6. 无法解析日志logstash
- 7. Android日志无法解析
- 8. 从CloudTrail日志检索用户名RunInstances事件
- 9. CodeBuild无法创建日志
- 10. 解析aws云前期日志
- 11. 无法解析logstash中的日志文件中的日志
- 12. 无法理解苹果崩溃日志
- 13. C#JSON.NET从AWS CloudTrail解析动态JSON对象
- 14. AWS S3日志:AccessDenied
- 15. AWS日志输出
- 16. AWS - Lambda Cloudfront日志
- 17. AWS上的Kubernetes与kube-up.sh无日志
- 18. 压缩Weblogic日志
- 19. 解压缩AWS对象
- 20. AWS LAMBDA CloudWatch的日志抛出“无法加载事件”错误
- 21. 接收日志从AWS SNS
- 22. AWS IAM验证日志
- 23. AWS CloudWatch日志未创建
- 24. AWS日志代理安装
- 25. AWS API网关日志
- 26. 无法解压zip文件
- 27. 无法解压文件?
- 28. 解压()无法使用install_github
- 29. 升压日志marcro交代
- 30. python日志被压制
如果您使用命令行,那么只需在您的文件名中使用'unzip'命令。 –
你是如何下载.gz文件的?我注意到,当我通过S3管理控制台下载时,它已经解压缩。在文本编辑器中查看文件,看看它是否显示为正常的JSON内容。 –
谢谢约翰!你是对的。它已经解压缩。 –