有没有办法查看存储在 localstack 的模拟 S3 环境中的文件

Ala*_*ith 7 amazon-s3 amazon-web-services localstack

我已经根据文章如何使用 LocalStack 在本地伪造 AWS设置了localstack安装。我已经测试过将文件复制到模拟的 S3 服务,并且效果很好。

我开始寻找我上传的测试文件。我看到我上传的文件有一个编码版本.localstack/data/s3_api_calls.json,但我在其他任何地方都找不到。

鉴于:DATA_DIR=/tmp/localstack/data我期待在那里找到它,但事实并非如此。

我可以直接在文件系统上访问它并不重要,但这会很好。

我的问题是:是否有任何地方/方式可以查看上传到 localstack 的模拟 S3 服务的文件?

Deb*_*obi 39

最新更新后,现在我们只有一个端口,即4566.

是的,您可以看到您的文件。在 Chrome 中打开http://localhost:4566/your-bucket-name/you-file-name

您现在应该能够看到文件的内容。


Yuv*_*uvi 6

您可以使用以下命令

aws --endpoint-url=http://localhost:4572 s3 ls s3:<your-bucket-name>
Run Code Online (Sandbox Code Playgroud)

  • 这只是 `aws --endpoint-url=http://localhost:4572 s3 ls &lt;your-bucket-name&gt;` (4认同)
  • 截至最近的更新,您应该使用统一端口“4566”。所以它会是 `aws --endpoint-url=http://localhost:4566 s3 ls &lt;your-bucket-name&gt;` (2认同)

Ala*_*ith 5

我回去重新阅读了原始文章,其中指出:

"一旦我们开始上传,我们就不会看到这个目录中出现新文件。相反,我们的上传将作为原始数据记录在这个文件 (s3_api_calls.json) 中。 "

因此,似乎没有直接查看文件的方法。

但是,Commandeer应用程序提供了一个本地堆栈视图,其中包括模拟的 S3 存储桶的目录列表。目前没有办法查看文件的内容,但目录结构足以满足我的需求。更新:根据@WallMobile 现在也可以查看文件的内容。

Commandeer localstack S3 查看

  • 您现在可以在最新版本的 Commandeer 中查看文件的内容。 (4认同)