重命名 AWS S3 存储桶中的文件夹的成本

2024-01-17

我想重命名 S3 存储桶中的一个文件夹,我知道重命名将运行一个 PUT 请求,每 1000 个请求花费 1 美分。

但是,PUT 请求被定义为 COPY,并且还涉及 GET

我的问题是,当我们重命名 S3 存储桶中的文件夹时,是否涉及将所有子文件夹和文件复制到具有我想要的名称的新文件夹(这会花费超过 1 个 PUT 请求),或者只是将 1 个 PUT 请求复制到更改名称而不触及文件夹中的所有项目。


如果您错过了...S3 中没有文件夹。

物体/pics/funny/cat.jpg is not一个名为cat.jpg在一个名为的文件夹内funny在另一个名为的文件夹中pics.

事实上,它是一个具有 18 个字符名称的文件:pics/funny/cat.jpg。控制台中显示的层次结构主要是为了方便用户,在控制台中创建新文件夹的能力也是一种幻觉。

所以,是的,重命名“文件夹”实际上意味着为“文件夹”中的每个对象创建一个新副本,并更改​​对象名称,使其看起来像在路径中。

这可以通过PUT/COPY请求(每 1000 美元 0.005 美元,具体取决于地区),然后是DELETE旧对象的请求(免费)。没有对应的GET请求,因为PUT/COPY是 S3 内部的原子操作,因此避免了实际下载和重新上传数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重命名 AWS S3 存储桶中的文件夹的成本 的相关文章

随机推荐