首页 > 解决方案 > 为什么我看不到 localhost s3 存储桶的内容?

问题描述

使用 localstack 包我有以下内容:

awslocal s3 mb s3://kiosks-images
awslocal s3api put-bucket-acl --bucket kiosks-images --acl public-read
awslocal s3 cp TopCroppedSpotlightLowExOnlyPGV.jpg s3://kiosks-images/dev/us/2020_08_11/eea9efc9-5970-426b-b867-9f57d6d9548f/55208151-6438-4bfc-b4be-43ed57798dc2

aws s3 ls s3://kiosks-images
                           PRE dev/
                           PRE prod/
                           PRE qa/

如何确保将我添加的文件复制到存储桶中的正确位置?

标签: amazon-s3localstack

解决方案


默认情况下,当您列出存储桶中的对象时,S3 会将分隔符前具有相同前缀的所有对象折叠为一个条目,并将此集合标记为PRE输出。这使您可以将 S3 存储桶的内容视为具有目录和这些目录中的文件的传统文件系统。

您可以使用列出存储桶中的所有对象,也可以通过执行类似查看单个对象(如果存在)aws s3 ls --recursive的操作直接查询该对象。aws s3 ls s3://bucket-name/path/to/object


推荐阅读