amazon-s3 - 为什么我看不到 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/
如何确保将我添加的文件复制到存储桶中的正确位置?
解决方案
默认情况下,当您列出存储桶中的对象时,S3 会将分隔符前具有相同前缀的所有对象折叠为一个条目,并将此集合标记为PRE
输出。这使您可以将 S3 存储桶的内容视为具有目录和这些目录中的文件的传统文件系统。
您可以使用列出存储桶中的所有对象,也可以通过执行类似查看单个对象(如果存在)aws s3 ls --recursive
的操作直接查询该对象。aws s3 ls s3://bucket-name/path/to/object
推荐阅读
- ruby-on-rails - 如何在 simple_form_for 中创建具有 2 个嵌套属性和复选框的表
- react-admin - 'GET_LIST' 的响应必须像 { data : [...] },但接收到的数据不是数组
- python - 3D 中 > 100 万个点的散点图
- firebase - 在 Flutter 中首先加载 Firestore 文档
- python - 如何从保存的模型中加载权重
- reactjs - React 中的 onClick 处理程序拾取子节点
- game-engine - IRC 会成为游戏应用交流的良好媒介吗
- c++ - OpenSSL BN_sub() 不能做有符号减法
- swagger - 使用 aws-api-gateway 模型,我如何要求对象包含至少 1 个有效密钥
- javascript - 有没有办法将多个相同的对象添加到购物车?