我想用来lambda
从中获取数据库dynamodb
并将计算数据生成到cvs
文件中。
然后将此文件与电子邮件一起发送给客户。
步
从 dynamodb 获取数据。(我知道该怎么做。)
写入文件 .CSV(需要帮助)。
因为 lambda 没有持久化数据。如何写入文件
- 将 .CSV 附加到电子邮件并发送给客户。( 需要帮忙)
我想用来lambda
从中获取数据库dynamodb
并将计算数据生成到cvs
文件中。
然后将此文件与电子邮件一起发送给客户。
步
从 dynamodb 获取数据。(我知道该怎么做。)
写入文件 .CSV(需要帮助)。
因为 lambda 没有持久化数据。如何写入文件
如果您正在编写 CSV,您可能需要将数据流式传输到 S3。Lambda 在这里有一个很好的例子,用于从缓冲区流式传输图像数据。显然,您没有使用图像,但概念大致相同。
我会使用 mandrill ( https://mandrillapp.com/api/docs/messages.html ),因为它免费、简单且很棒。您可以将附件内容设置为base64。你的可能看起来像这样:
"attachments": [
{
"type": "text/csv",
"name": "myfile.csv",
"content": new Buffer( myCsvContent ).toString('base64')
}
]
我没有对此进行测试,但最近做了类似的事情,这种通用方法应该适合你。