【问题标题】:Delete aws event source mappings?删除 aws 事件源映射?
【发布时间】:2019-01-29 08:38:36
【问题描述】:

所以我有一个 make 文件,用于删除 lambda 的事件源映射

.PHONY: delete-event-source-mapping
delete-event-source-mappings: ## Delete event source mappings for project lambda.
    aws lambda delete-event-source-mapping \
        --uuid <guid>

但这被硬编码为单个 UUID。如何删除附加到 lambda 的所有偶数源映射?

【问题讨论】:

    标签: amazon-web-services makefile aws-lambda


    【解决方案1】:

    我最终将目标更改为列出所有事件源映射并删除所有列出的 GUIDS。

    .PHONY: delete-event-source-mapping
    delete-event-source-mappings: ## Delete event source mappings for project lambda.
        $(eval UUIDS := $(shell aws lambda list-event-source-mappings \
            --function-name <function_name> \
            --event-source <function_arn> | grep "UUID" | awk -F'"' '{print $$4}'))
        for mapping_uuid in $(UUIDS); do \
            aws lambda delete-event-source-mapping --uuid $$mapping_uuid; \
        done
    

    如果您想通过其他条件删除(除了附加到目标 lambda 之外),您需要在列表部分之后添加一些解析逻辑。最终,我计划按事件源(例如,来自 S3 或 Kinesis)添加过滤器。

    【讨论】:

    • 您知道是否可以通过 AWS 控制台执行此操作?
    • 我不知道从 AWS 控制台中删除所有事件源映射的编程方式。这就是为什么我制作了一个 make 文件来做这样的事情的部分原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2021-12-30
    • 2020-08-31
    • 2016-01-29
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多