我们目前正在从 Google 存储过渡到 Amazon S3 存储。
在 Google Storage 上,我使用此功能https://godoc.org/cloud.google.com/go/storage#Writer.Write写入文件。它基本上使用 io.Writer 接口将数据字节流式传输到文件中,并在编写器上调用 Close() 时保存文件。这使我们可以整天将数据流式传输到文件中,并在一天结束时完成它,而无需创建文件的本地副本。
我检查了 godoc 上的 aws-sdk-go s3 文档,似乎找不到一个类似的函数,它允许我们将数据流式传输到文件而无需先在本地创建文件。我发现的只是从已经存在的本地文件(如 PutObject())流式传输数据的函数。
所以我的问题是:有没有一种方法可以使用类似于谷歌存储 Write() 方法的 aws-sdk-go 将数据流式传输到亚马逊 s3 文件?