【问题标题】:SNS with file attachment带有文件附件的 SNS
【发布时间】:2019-10-16 06:35:53
【问题描述】:

我有 S3 存储桶的 SNS 通知。我想用附件推送那个 SNS 通知

我们有一个 S3 存储桶,例如 SDD-XXX-YYY。一旦有任何文件到达该存储桶,我们已将 SNS 配置为接收电子邮件通知。

现在我们需要电子邮件通知,其中包含我们在 S3 中接收的文件内容或电子邮件中的附件。

示例:我们正在接收一些“error.log”文件 S3,这里我们需要将 error.log 推送到电子邮件或 error.log 文件的内容。

请帮助我实现它。

我们需要在这里写 lambda 吗?或者我们可以在 SNS 本身管理它?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda amazon-sqs amazon-sns


    【解决方案1】:

    SNS S3 通知只会为您提供有关新创建对象的信息。

    你可以在Event Message Structure看到事件的结构。

    如果您想通过电子邮件发送文件,则必须在 Lambda 函数中编写此逻辑:您将使用来自事件的信息(存储桶和密钥)下载对象,然后通过电子邮件发送。

    这个函数可以订阅SNS,也可以直接订阅S3。

    【讨论】:

    • 所以要将错误文件的内容也粘贴到电子邮件中,我们需要编写 lambda.. 对吗? @jogold
    • 好的。它不完全是错误文件。考虑在 S3 中上传任何文件,我需要通过电子邮件发送该文件的内容。上传文件只有一些日志或错误信息。所以它不会有太多的数据量。
    • 是的,您必须编写一个 Lambda 来下载您的文件并通过电子邮件发送,如我的回答中所述。
    猜你喜欢
    • 2019-01-12
    • 2014-01-16
    • 2017-07-31
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多