【问题标题】:Can a CloudWatch Event in one region trigger a Lambda in another region of AWS?一个区域的 CloudWatch 事件能否触发 AWS 的另一个区域的 Lambda?
【发布时间】:2020-09-10 19:23:42
【问题描述】:

区域 us-east-1 中的 AWS CloudWatch 事件能否触发 us-west-2 中的 lambda?还是我必须在这两个地区部署我的 lambda?

【问题讨论】:

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


    【解决方案1】:

    另一种方法是让 CloudWatch 触发 SNS。根据随附的屏幕截图,SNS 主题订阅将允许完整的 ARN 声明,当我在美国西部(俄勒冈)地区时,下拉菜单甚至显示了 us-east-1 lambda。

    SNS Screenshot

    【讨论】:

    • 这不是一个坏主意,但它确实迫使我改变一些事情,主要是在我的管道中添加另一个步骤。
    • 中间的SNS经常派上用场。它也很适合进行故障排除,因为您可以将自己临时设置为同一主题的电子邮件订阅者,让您可以不引人注意地查看正在发生的事件并检查其内容。
    • 不允许跨区域目标。屏幕截图仅显示了一个示例 arn。仅供参考:新的 SNS 控制台不允许手动输入 ARN。
    • @f7o 我认为您将选择 SNS 主题的 Cloudwatch 控制台与选择 Lambda ARN 的 SNS 控制台混淆了。上述解决方案可以这样实现 - 1)在 WEST 中创建 Lambda 函数。 2) 在 EAST 中创建 SNS 主题并添加上面创建的 WEST Lambda 作为目标。 3) 在 US-EAST-1 中创建通知 EAST SNS 主题的 CloudWatch 事件/警报。通过这样做,您将从 EAST Cloudwatch 事件/警报中触发 WEST Lambda
    【解决方案2】:

    从仪表板,无法触发跨区域 Lambda。创建 CloudWatch 事件规则时,选择要调用的 Target,在 Lambda 函数下仅显示当前区域中的 lambda。

    【讨论】:

      【解决方案3】:

      这可以通过在源区域中创建事件规则以及在与目标相同的区域中创建 SNS 主题来实现。

      然后将目标区域中的 Lambda 订阅到此 SNS 主题。

      【讨论】:

        猜你喜欢
        • 2021-04-25
        • 1970-01-01
        • 2018-04-19
        • 2020-02-19
        • 2017-04-16
        • 1970-01-01
        • 2021-04-29
        • 1970-01-01
        • 2015-05-27
        相关资源
        最近更新 更多