在 Haskell 中,我通过管道处理一些数据。在该处理过程中,我想有条件地将数据存储在 S3 中。是否有任何 S3 库可以让我执行此操作?实际上,我想要做的是“tee”由管道创建的管道,并将其包含的数据放在 S3 上,同时继续处理它。
我找到了 aws 库(https://hackage.haskell.org/package/aws),但是像这样的函数multipartUpload将 a 作为Source参数。鉴于我已经在导管内,这似乎不是我可以使用的东西。
这并不是真正的答案,而只是一个提示。amazonka似乎暴露了RequestBody来自 的请求http-client。因此从理论上讲,可以通过管道将数据传输到那里。但似乎您必须事先了解数据摘要。
那么是否告诉我可以在没有内容长度标头的情况下将文件上传到 S3 流式传输吗?也。