在Haskell中,我正在通过管道处理一些数据。在该处理期间,我想有条件地将该数据存储在S3中。是否有任何S3库可以让我这样做?实际上,我想要做的是“开发”管道创建的管道,并将其包含的数据放在S3上,同时继续处理它。
我找到了aws库(https://hackage.haskell.org/package/aws),但像multipartUpload
这样的函数将Source
作为参数。鉴于我已经在管道内,这似乎不是我可以使用的东西。
答案 0 :(得分:1)
这不是一个真正的答案,而只是一个提示。 amazonka
似乎公开了来自http-client
的{{3}}次请求。因此,从理论上讲,可以从管道中管道数据。但似乎你必须事先知道数据的摘要。
所以告诉RequestBody
也是如此。
答案 1 :(得分:1)
现在有一个包 - amazonka-s3-streaming - 将多部分上传作为管道Sink公开给S3。