我想使用 lambda
从 dynamodb
获取数据库并生成计算数据到 cvs
文件。
然后将此文件附加到电子邮件中发送给客户。
步骤
从dynamodb获取数据。(我知道怎么做。)
写入文件.CSV(需要帮助)。
因为lambda没有持久化数据,所以如何写入文件?
- 将.CSV附加到电子邮件并发送给客户。(需要帮助)
我想使用 lambda
从 dynamodb
获取数据库并生成计算数据到 cvs
文件。
然后将此文件附加到电子邮件中发送给客户。
步骤
从dynamodb获取数据。(我知道怎么做。)
写入文件.CSV(需要帮助)。
因为lambda没有持久化数据,所以如何写入文件?
如果您正在编写CSV文件,可能需要将数据流式传输到S3。Lambda在这里提供了一个非常好的示例,用于从缓冲区流式传输图像数据。显然,您不会使用图像,但概念大致相同。
i'd use mandrill (https://mandrillapp.com/api/docs/messages.html) because it's free, easy, and awesome. you can set the attachment content as base64. Yours might look something like this:
"attachments": [
{
"type": "text/csv",
"name": "myfile.csv",
"content": new Buffer( myCsvContent ).toString('base64')
}
]
我没有测试过这个,但最近做了类似的事情,这种一般的方法应该适用于你。