为什么我看不到 localhost s3 存储桶的内容?

Why am I not seeing the contents of a localhost s3 bucket?

使用本地堆栈包 我有以下内容:

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/

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

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

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