【问题标题】:How to add a trigger to lambda function via SDK or CDK如何通过 SDK 或 CDK 向 lambda 函数添​​加触发器
【发布时间】:2022-01-06 11:24:15
【问题描述】:

我正在尝试向 lambda 函数添​​加触发器,使用 UI,我可以选择触发器类型“Cloud Watch”。

浏览器 (Chrome) 网络选项卡,显示正在调用的此函数。

fetch(
    "https://console.aws.amazon.com/lambda/services/ajax?operation=createRelation&locale=en",
    {
      headers: {
        accept: "application/json, text/plain, */*",
        "accept-language": "en-US,en;q=0.9",
        "content-type": "application/json",
      },
      body: {
        type: "trigger",
        source: "arn:aws:logs:us-east-1:7669313121:log-group:api-gateway-testAPI:*",
        target: "arn:aws:lambda:us-east-1:7669313121:function:datadog-ForwarderStack-SSQ7M5T3R0FL-Forwarder-ex9N3F3QIExf",
        data: '{"enabled":true,"identifier":"arn:aws:logs:us-east-1:766931360739:log-group:api-gateway-testAPI:*","filterName":"apigwLogs"}',
        operation: "createRelation",
      },
      method: "POST",
    }
  );

我一直无法通过 SDK 或 CDK 找到等效的功能,我想知道使用上述功能来完成此任务是否可以接受。

【问题讨论】:

    标签: amazon-web-services aws-sdk-js aws-sdk-nodejs


    【解决方案1】:

    当您想要选择 ClouWatch 日志流作为 Lambda 函数的触发器时,AWS 会在后台创建 subscription

    CDK 通过创建SubscriptionFilter 来支持日志流的订阅和目的地。

    在 JavaScript SDK (V3) 中,您可以使用 PutSubscriptionFilterCommand 创建订阅过滤器。

    【讨论】:

    • 我已经通过SDK和CDK完成了,感谢您的帮助
    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 2020-05-10
    • 2020-07-27
    • 2019-01-02
    • 1970-01-01
    • 2011-07-15
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多