簡體   English   中英

使用 CLI 列出和刪除 EventBridge Lambda 觸發器

[英]List & Remove an EventBridge Lambda trigger using the CLI

我需要從 lambda 函數中獲取信息並使用 CLI 從此 lambda 中刪除現有觸發器 (EventBridge)(腳本需要這樣做)。

嘗試使用list-event-source-mappingsdelete-event-source-mappings但沒有成功。

似乎還不支持 EventBridge(只顯示 SQS、Kinesis、DynamoDB、MQ、MSK),但也許我錯了,有解決方案嗎?


編輯:

我有一個有效的 lambda 函數,該函數將觸發器與過去已刪除的 Eventbridge 規則相關聯。 它不再存在於我的帳戶中,但是,我仍然在我的 Lambda 觸發器下看到它(它還說無法再找到該規則,因為它已被刪除 - 同樣,它仍然出現在我的 Lambda 觸發器中,我想清理它使用 CLI。)我希望從我的 Lambda 中刪除關聯(觸發器),而不是刪除作為 Lambda 的 EventBridge TARGET。

您應該能夠使用events命令:

aws events list-rule-names-by-target --target-arn <target_arn>

這將列出與指定的target_arn關聯的規則的名稱。 然后,您可以使用aws events describe-rule命令獲取有關每個規則的更多信息,包括規則 ID、計划和模式。

aws events describe-rule --name <rule_name>

現在刪除 EventBridge 中 Lambda 函數的觸發器:

aws events remove-targets --rule <rule_name> --ids <target_id>

target_id是要刪除的觸發器的唯一標識符, rule_name是與觸發器關聯的規則的名稱。

您正在尋找的 API 在 EventBridge 事件客戶端中:

aws events list-rule-names-by-target --target-arn <lambda-arn>
aws events list-targets-by-rule --rule <rule-name-from-previous>
aws events remove-targets --rule <rule-name-from-previous> --ids <target-id-from-previous>

注意:術語有點混亂。 事件源映射是處理您提到的源的特定輪詢類型 Lambda 集成模式的技術術語。 它與 EventBridge 事件無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM