执行aws s3 ls递归命令的AWS S3计费请求数咨询
AWS S3递归列取文件的计费请求数问题
问题场景
我的S3存储桶采用特殊文件结构,每个文件单独存放在一个目录中,示例结构如下:
├── dir1 │ ├── file1.txt ├── dir2 │ ├── file2.txt ├── dir3 ├── file3.txt
请问执行命令 aws s3 ls s3://my-bucket --recursive 会产生多少个计费请求?是1个还是3个?
答案
执行该命令只会产生 1个计费请求。
原因在于AWS S3的计费逻辑:aws s3 ls 搭配 --recursive 参数时,会向S3服务发起一次 ListObjectsV2(或旧版本的ListObjects)递归请求。S3服务会一次性返回桶内所有符合条件的对象(包括各子目录下的文件),整个操作仅被计为1次List类请求,和桶内的目录数量、文件数量无关。
内容的提问来源于stack exchange,提问作者LeoGlt
相关产品推荐
相关产品推荐

