如何将数据库报告作为csv表发送到电子邮件?

时间:2019-09-13 15:45:02

标签: amazon-web-services amazon-dynamodb

我需要将DynamoDB或Postgres中的某些数据导出为csv,然后每月将其发送到电子邮件中。我可以设置一个计划程序来为我执行此操作吗?还是我需要创建一个lambda函数来导出数据并每月发送电子邮件?

1 个答案:

答案 0 :(得分:1)

要尽可能自动执行此操作,最好的选择是编写lambda。

您可以设置recurring monthly event trigger using CloudWatch Events来消除手动启动操作的需要。

在lambda中,您的代码将查询来自DynamoDB或Postgres的数据,生成CSV,然后使用Amazon SES(简单电子邮件服务)将其作为附件通过电子邮件直接发送到目标。您还可以选择在通过电子邮件发送CSV之前将CSV存储在S3中,以备备份,以防电子邮件传递无法按预期进行(出于某种原因或其他原因)。

  1. Tutorial: Schedule AWS Lambda Functions Using CloudWatch Events
  2. Using File Attachments with Amazon SES