AWS SNS作为AWS Lambda的源

时间:2016-06-03 04:03:54

标签: amazon-web-services aws-lambda amazon-sns amazon-cloudwatch

我有:

  • 将消息发布到SNS主题的CloudWatch规则
  • 以SNS主题为源
  • 的Lambda函数

触发CloudWatch规则时,它会将其规则名称发布到SNS主题,然后调用Lambda函数。 Lambda函数继续执行,并根据通过SNS传递给Lambda的规则名称删除调用Lambda函数的CloudWatch规则。

我有多个规则可以触发不同的时间表。问题是一个规则被触发但多个规则被删除。只应为该规则名称调用Lambda函数。

1 个答案:

答案 0 :(得分:1)

根据您的回答,听起来删除规则可能不是您正在寻找的最佳解决方案?简单地禁用CloudWatch Event规则是否可以接受?如果是这样,SDK中的方法非常简单[1],并且无需您以相同的间隔以编程方式重新创建规则,您只需要使用相同的名称重新启用它们。

[1] http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatchEvents.html#disableRule-property