在电子邮件中查看来自AWS Lamba的错误

拉布拉汉

我的Lambda配置的“监控”选项卡中显示了我的AWS Lambda代码中的错误,但是在CloudWatch日志中看不到该错误。

如何以这样的方式配置AWS:当我的lambda函数失败时,我会收到一封电子邮件,指出哪个lambda失败,原因(超时或应用程序错误)。

我设置了CloudWatch警报,但只收到警报通知,没有告诉我为什么它失败了(或者我不知道在哪里看)

泽维尔·哈钦森(Xavier Hutchinson)

我想到的第一种方法是更好地捕获Lambda函数的异常,以便您可以采用该异常并将通知发送到已订阅您的电子邮件地址的SNS队列。

或者,您可以编写Lambda函数,该函数由云监视警报激活,并通过CloudWatch Logs的最后“ N”行发送(或者您可以编写更智能的东西)再次发送给您作为订户的SNS队列的。

第二种方法可能更好,因为您可以使它可重复用于许多Lambda查询,但是我认为第一种方法是使您到达想要的位置的最简单,最简单的选择。

对于以上两种情况,您也可以使用SES,但是我认为这太过分了,SNS更适合用例。

最后,检查“ MessageStructure”参数以发布到SNS。如果您想在接收者端开始某种形式的自动化,则可以通过发送一些非常惊人的JSON来完成此操作。

从Lambda发布到SNS队列非常简单,我将把您链接到下面的JavaScript SDK参考:

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SNS.html#publish-property

示例代码:

var AWS = require('aws-sdk');
var sns = new AWS.SNS();

var exceptionMessage = "This is exception data / information";
var topicArn = "arn:aws:sns:ap-southeast-2:012345678912:My-SNS-Topic";
var subject = "Lambda exception alert";

var params = {
  Message: exceptionMessage,
  MessageAttributes: {
    someKey: {
      DataType: 'String',
      StringValue: exceptionMessage
    }
  },
  Subject: subject,
  TopicArn: topicArn
};
sns.publish(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

您的Lambda函数的IAM策略文档:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1477112217000",
            "Effect": "Allow",
            "Action": [
                "sns:Publish"
            ],
            "Resource": [
                "arn:aws:sns:ap-southeast-2:012345678912:My-SNS-Topic"
            ]
        }
    ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自SQL Server的电子邮件错误

来自分类Dev

来自SQL Server的电子邮件错误

来自分类Dev

TFS电子邮件模板-查看XSLT错误

来自分类Dev

错误:来自电子邮件地址的无效-SendGrid

来自分类Dev

为什么会出现错误“-source 1.6 中不支持 Lamba 表达式”?

来自分类Dev

来自Woocommerce的自动电子邮件标记为垃圾邮件。返回路径错误

来自分类Dev

电子邮件验证错误

来自分类Dev

Laravel错误:电子邮件

来自分类Dev

Powershell的电子邮件错误

来自分类Dev

PHP - 电子邮件错误

来自分类Dev

忽略芹菜错误电子邮件中的终止异常

来自分类Dev

HTML电子邮件在浏览器中的错误呈现

来自分类Dev

雷鸟到特定电子邮件中的SMTP错误

来自分类Dev

想要在错误消息中包含电子邮件

来自分类Dev

在Outlook中错误显示HTML电子邮件

来自分类Dev

法语字符在电子邮件中显示错误

来自分类Dev

雷鸟到特定电子邮件中的SMTP错误

来自分类Dev

忽略芹菜错误电子邮件中的终止异常

来自分类Dev

html电子邮件在浏览器中的错误呈现

来自分类Dev

在 Firebase 中不断收到“现有电子邮件”错误

来自分类Dev

电子邮件通知脚本中的“空”字段错误

来自分类Dev

codeigniter中的电子邮件发送错误

来自分类Dev

环回发送注册电子邮件时查看引擎错误

来自分类Dev

SAS(WPS)无法通过SMTP发送电子邮件。查看错误代码

来自分类Dev

多封电子邮件的swiftmailer电子邮件错误

来自分类Dev

来自 AWS Cloudfomartion 的电子邮件通知?

来自分类Dev

流星:无法发送电子邮件:SenderError:来自命令的邮件失败-501语法错误

来自分类Dev

垃圾邮件来自我认识的人的名字,但电子邮件地址错误

来自分类Dev

Rails + nginx + Unicorn的电子邮件错误

Related 相关文章

  1. 1

    来自SQL Server的电子邮件错误

  2. 2

    来自SQL Server的电子邮件错误

  3. 3

    TFS电子邮件模板-查看XSLT错误

  4. 4

    错误:来自电子邮件地址的无效-SendGrid

  5. 5

    为什么会出现错误“-source 1.6 中不支持 Lamba 表达式”?

  6. 6

    来自Woocommerce的自动电子邮件标记为垃圾邮件。返回路径错误

  7. 7

    电子邮件验证错误

  8. 8

    Laravel错误:电子邮件

  9. 9

    Powershell的电子邮件错误

  10. 10

    PHP - 电子邮件错误

  11. 11

    忽略芹菜错误电子邮件中的终止异常

  12. 12

    HTML电子邮件在浏览器中的错误呈现

  13. 13

    雷鸟到特定电子邮件中的SMTP错误

  14. 14

    想要在错误消息中包含电子邮件

  15. 15

    在Outlook中错误显示HTML电子邮件

  16. 16

    法语字符在电子邮件中显示错误

  17. 17

    雷鸟到特定电子邮件中的SMTP错误

  18. 18

    忽略芹菜错误电子邮件中的终止异常

  19. 19

    html电子邮件在浏览器中的错误呈现

  20. 20

    在 Firebase 中不断收到“现有电子邮件”错误

  21. 21

    电子邮件通知脚本中的“空”字段错误

  22. 22

    codeigniter中的电子邮件发送错误

  23. 23

    环回发送注册电子邮件时查看引擎错误

  24. 24

    SAS(WPS)无法通过SMTP发送电子邮件。查看错误代码

  25. 25

    多封电子邮件的swiftmailer电子邮件错误

  26. 26

    来自 AWS Cloudfomartion 的电子邮件通知?

  27. 27

    流星:无法发送电子邮件:SenderError:来自命令的邮件失败-501语法错误

  28. 28

    垃圾邮件来自我认识的人的名字,但电子邮件地址错误

  29. 29

    Rails + nginx + Unicorn的电子邮件错误

热门标签

归档