Удаление правила события CloudWatch по-прежнему сохраняет его привязанным к лямбде - PullRequest
0 голосов
/ 03 июля 2018

У меня есть лямбда, к которой прикреплено событие CloudWatch, и как только событие сработает - лямбда затем удалит правило с помощью следующего кода:

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);
      });
    }
  });

Этот фрагмент кода успешно удаляет его из события CloudWatch из правил, но он все еще прикреплен к моей лямбде. Вы можете обратиться к приложенному изображению для получения дополнительной информации enter image description here. Есть ли способ, которым я могу удалить событие cloudwatch из моей лямбда-цели программно?

Заранее спасибо!

1 Ответ

0 голосов
/ 22 февраля 2019

Вам даже нужно удалить разрешение на использование функции с помощью лямбда-клиента, предоставленного sdk .
Просто выполните следующие шаги, чтобы полностью удалить правило события наблюдения за облаком:

  1. Удалить разрешение, указав идентификатор оператора разрешения.
  2. Удалить лямбда-мишень из правила
  3. Удалить правило
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...