【问题标题】:Python Boto3 S3 Bucket Encryption result in 0 bytes filePython Boto3 S3桶加密结果为0字节文件
【发布时间】:2018-10-28 00:15:01
【问题描述】:

在这里需要一些帮助。

我有一个使用 Boto3 进行 S3 存储桶加密的 Python 脚本。在此之前它工作正常,最近我注意到当我使用脚本时,它会导致对象变为 0 字节。 如果我通过控制台手动加密它,它工作得很好。

是否有人面临类似问题,您愿意分享任何解决方法吗?至少要恢复文件。我在这里一无所知。

我做了一个快速的故障排除,发现当执行下面的行时,它会将文件更改为 0 字节。

client.put_object(Bucket=bucket_name, Key=object_key, ServerSideEncryption='AES256')

非常感谢您的帮助和帮助。

问候, 阿米尔。

【问题讨论】:

    标签: amazon-web-services encryption amazon-s3 boto3 bucket


    【解决方案1】:

    那行代码缺少Body 参数。您没有告诉它要上传什么文件或内容。

    【讨论】:

    • 看来这是根本原因,让我试一试。你知道在不使用“put_object”的情况下更改要加密的对象的最佳方法是什么吗? . 另一个问题是,我怎样才能找回丢失的文件?我假设它现在已经丢失了,因为它的 0 个字节
    • 如果您没有在存储桶上启用版本控制,则该文件已消失。如果您确实启用了版本控制,请在 S3 控制台中查看以前的版本。要更改文件加密,您应该使用复制命令而不是放置命令。
    • 非常感谢马克。现在确实有意义。我试过添加 Body 参数,它工作得很好。很奇怪,因为在此之前脚本运行良好。无论如何,遵循最佳实践是件好事。再次感谢
    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 2018-03-18
    • 2017-09-29
    • 2021-08-21
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多