如果我已经在管道中,我该如何上传到S3?

时间:2015-08-18 14:17:36

标签: haskell amazon-s3

在Haskell中,我正在通过管道处理一些数据。在该处理期间,我想有条件地将该数据存储在S3中。是否有任何S3库可以让我这样做?实际上,我想要做的是“开发”管道创建的管道,并将其包含的数据放在S3上,同时继续处理它。

我找到了aws库(https://hackage.haskell.org/package/aws),但像multipartUpload这样的函数将Source作为参数。鉴于我已经在管道内,这似乎不是我可以使用的东西。

2 个答案:

答案 0 :(得分:1)

这不是一个真正的答案,而只是一个提示。 amazonka似乎公开了来自http-client的{​​{3}}次请求。因此,从理论上讲,可以从管道中管道数据。但似乎你必须事先知道数据的摘要。

所以告诉RequestBody也是如此。

答案 1 :(得分:1)

现在有一个包 - amazonka-s3-streaming - 将多部分上传作为管道Sink公开给S3。