当前位置: 首页 > 知识库问答 >
问题:

删除CloudWatch事件规则仍然将其附加到lambda

严宇
2023-03-14

我有一个附加在CloudWatch事件上的lambda,一旦事件触发,lambda将通过以下代码删除规则:

var paramsTarget = {
    Ids: [ /* required */
      `Target_ForOrder_${order_id}`
      /* more items */
    ],
    Rule: `ForOrder_${order_id}` /* required */
  };
  cloudwatchevents.removeTargets(paramsTarget, function(err, data) {
    if (err) {
      console.log(err, err.stack)
    } else {
      console.log(data);
      var params = {
        Name: `ForOrder_${order_id}`
      };
      cloudwatchevents.deleteRule(params, function(err, data) {
        if (err) {
          console.log(err, err.stack);
        } else {
          console.log("Delete cloudwatch rule successful! - data: " + JSON.stringify(data, null, 2));
        }
        callback(null, result);
      });
    }
  });

提前感谢!

共有1个答案

庞元青
2023-03-14

您甚至必须使用sdk提供的lambda客户端删除函数使用权限。
只需按照以下步骤完全删除云监视事件规则:

  1. 通过指定权限语句id来删除权限。
  2. 从规则中删除lambda目标
  3. 删除规则
 类似资料:
  • 我正在尝试从CloudWatch启动StepFunction。当事件源是一个时间表时,这就像一个魅力。但是,当我尝试创建事件模式来观看相应的SNS主题时,CloudWatch看不到它的发布。我尝试了两种默认模式: 并使用arn: 在这两种情况下,当我发布到主题时都没有发生任何事情。我做错了什么?更新:不幸的是,我不明白“事件模式”规则是干什么的,它在其他情况下不起作用——即使事件是从lambda手

  • 我正在尝试设置Cloudwatch事件规则来通知任何AWS IAM操作,例如DeleteUser或CreateUser。但是当我尝试创建事件模式时,我在服务名称列表中找不到IAM,即使当我在AWS留档中搜索时,我找不到Cloudwatch事件规则不支持IAM的提及。所以我尝试创建一个自定义事件,但我没有收到来自SNS(我的目标)的任何电子邮件,是的,我确保Cloudwatch具有调用SNS的权限,

  • 我想将Lambda目标添加到现有的CloudWatch规则中。我使用以下内容引用现有规则: 后来我添加了一个目标: 执行cdk synth或deploy时,出现以下错误: 对象没有属性add_target 我知道IRule元素没有那种方法,但我找不到一个明确的方法来实现我所需要的。 我还尝试在Lambda中使用事件源,但出现以下错误: 无法识别的事件源,必须是kinesis、Dynamodb st

  • 我正在使用AWS Clouwatch事件规则调用一个基于Cron调度的python lambda函数,该函数运行良好。现在,我可以使用AWS Cloudformation将参数从cloudwatch偶数规则传递到这个lambda函数中吗?请你带路好吗?请参见以下我的cfn模板:

  • 我想使用针对SNS主题的CloudWatch事件规则获取AWS Health的所有事件。 个人健康仪表板(AWS Health)在全球范围内运行,但CloudWatch事件规则设置在特定区域,例如EU-Central-1。 这里的问题是:我应该从AWS运行状况中检索所有区域的所有事件,还是将事件的范围限定到CloudWatch事件规则所在的区域?

  • 我尝试使用Cloudwatch Events/EventBridge JS SDK来启用/禁用在全局范围内有效的规则。但是,附加到我的lambda的cloudwatch事件的状态不会改变。 我希望有一个lambda,我可以启用/禁用CRON方面。我看到在AWSUI有一个切换来启用/禁用云观察事件,但我无法弄清楚如何使用JSSDK访问此功能。 AWS cloudwatch事件切换: