gpt4 book ai didi

amazon-s3 - 更新 S3 文件删除元数据

转载 作者:行者123 更新时间:2023-12-04 00:25:58 26 4
gpt4 key购买 nike

我们使用云端在 S3 中托管我们的脚本文件。每当我用新的 js 文件更新旧的 js 文件时,它都会删除文件的元数据。我必须再次重新进入它们。

有什么办法可以解决吗?

最佳答案

它无法修复,因为您描述的行为实际上并没有被破坏——它是设计使然。

以下内容可能听起来像是文字游戏,但术语的精妙之处解释了这个问题。

对象不能在 S3 中“更新”——它们只能被覆盖。当您上传新版本时,您并不是在更新对象,而是在替换它,因此,从技术上讲,这是一个不同对象...具有相同的键(小路)。由于元数据是对象的属性(不是键的属性),不同的对象将具有不同的元数据,因此当上传对象时,必须设置该元数据。

事实上,非常好地指出,当您在控制台中“编辑”对象元数据时,您仍然在技术上没有更新 对象——您实际上是在复制对象的有效负载,创建另一个新对象,并且新对象具有您想要的元数据。这个新对象(相同的有效负载,不同的元数据)覆盖了以前的对象(相同的有效负载,原始或空元数据)。 S3 在内部复制有效负载,因此实际上并未下载和重新上传正文。

解决方法是使用一些东西来进行上传,这些东西要么使用您想要的元数据,要么根据需要获取旧对象的元数据,然后使用它来创建新对象。该“某物”可能是您编写的工具或您找到的工具。

关于amazon-s3 - 更新 S3 文件删除元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30619764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com