Amazon web services 在AWS S3 bucket中重命名文件夹的成本

Amazon web services 在AWS S3 bucket中重命名文件夹的成本,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我想重命名S3 bucket中的一个文件夹,我知道rename将运行一个PUT请求,每1000个请求花费1美分 但是,PUT请求被定义为一个副本,并且还涉及GET 我的问题是,当我们重命名S3 bucket中的文件夹时,是否需要将所有子文件夹和文件复制到一个新文件夹中,并使用我想要的名称(花费超过1个PUT请求),还是只需1个PUT请求即可更改名称,而不涉及文件夹中的所有项目。以防您错过它。。。S3中没有文件夹 对象/pics/funcy/cat.jpg不是名为cat.jpg的文件夹中名为fun

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

但是,PUT请求被定义为一个副本,并且还涉及GET


我的问题是,当我们重命名S3 bucket中的文件夹时,是否需要将所有子文件夹和文件复制到一个新文件夹中,并使用我想要的名称(花费超过1个PUT请求),还是只需1个PUT请求即可更改名称,而不涉及文件夹中的所有项目。

以防您错过它。。。S3中没有文件夹

对象
/pics/funcy/cat.jpg
不是名为
cat.jpg
的文件夹中名为
funcy
的文件,该文件夹位于另一个名为
pics
的文件夹中

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

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


这可以通过
PUT/COPY
请求完成(根据地区不同,每1000个请求0.005美元),然后是
DELETE
请求旧对象(免费)。没有相应的
GET
请求,因为
PUT/COPY
在S3中是一个原子操作,因此实际上可以避免下载和重新上传数据。

对此我能看到的最好答案是:是的,我大约80%确定当我使用CloudBerry重命名文件夹时,控制台显示了大量正在处理的移动请求,现在我100%肯定了。另外,我如何知道每1000个请求的成本是0.005美元还是0.01美元?(不频繁的访问请求)您可以在bucket上启用日志记录,查看日志以查看正在进行的呼叫,并启用详细计费。