无法将数据从 ec2 发送到配置了对象锁的 s3 存储桶

Posted

技术标签:

【中文标题】无法将数据从 ec2 发送到配置了对象锁的 s3 存储桶【英文标题】:unable to send data from ec2 to s3 bucket that is configured with object lock 【发布时间】:2022-01-02 19:20:08 【问题描述】:

我正在尝试设置 s3cmd 以将数据发送到配置了对象锁定的 s3 存储桶,但我收到以下错误消息。

s3 error: 400 (invalidrequest): content-md5 http header is required for put object requests with object lock parameters

有人可以帮我吗?

【问题讨论】:

【参考方案1】:

正如您在结尾注解中看到的那样here:

如果您在存储桶上配置默认保留期,则请求 此类存储桶中的上传对象必须包含 Content-MD5 标头。 有关更多信息,请参阅将对象放入 Amazon 简单存储 服务 API 参考。

对于 s3cmd,您可以使用以下选项:

--add-header=Content-MD5:VALUE

在发送请求之前,您需要以某种方式计算该值。

【讨论】:

以上是关于无法将数据从 ec2 发送到配置了对象锁的 s3 存储桶的主要内容,如果未能解决你的问题,请参考以下文章

无法将 s3 与来自 aws lambda 的 ec2 文件夹同步

将文件从S3下载到EC2时出错

从 EC2 运行时,sp​​ring-cloud-aws 无法将文件放入 S3

PySpark - Spark 集群 EC2 - 无法保存到 S3

AWS 从 S3 下载对象时出错,“配置文件不能为空”

将 EC2 快照移动到 S3 存储桶