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

时间:2018-07-02 23:13:09

标签: node.js amazon-web-services aws-lambda

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

std::ostringstream oss1;
std::ostringstream oss2;

int code = 52;

oss1 << "4" << "1" << "0" << "0" << "0" << "0" << 224 + code / 16 << code % 16;
oss2 << "4" << "0" << "0" << "0" << "0" << "0" << 224 + code / 16 << code % 16;

int msg_len3 = oss1.tellp;
int msg_len4 = oss2.tellp;

std::string var1 = oss1.str();
std::string var2 = oss2.str();

comm_send1 = send(sock, var1, msg_len3, 0);
comm_send2 = send(sock, var2, msg_len4, 0);

此代码段已从规则中的CloudWatch事件中成功删除了它,但它仍附加在我的lambda上,您可以参考附件中的图像以获取更多说明enter image description here。我可以通过编程方式从lambda目标中删除cloudwatch事件吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  1. 通过指定权限声明ID删除权限。
  2. 从规则中删除lambda目标
  3. 删除规则