【问题标题】:Can a AWS Lambda function deployed in one region receive ECR EventBridge from another region?部署在一个区域的 AWS Lambda 函数能否接收来自另一个区域的 ECR EventBridge?
【发布时间】:2021-04-25 12:33:42
【问题描述】:

我已成功部署 AWS Lambda 函数以从 AWS ECR 接收 Image Scan events。我使用的区域是ap-southeast-1。但是,我注意到 Lambda 函数无法从另一个区域(即eu-central-1)接收来自 AWS ECR 的事件。

有没有办法让我的 Lambda 接收来自另一个区域的 AWS ECR 的事件,而无需在多个区域部署它?

谢谢!

根泽

【问题讨论】:

    标签: aws-lambda aws-event-bridge


    【解决方案1】:

    这取决于 ECR 如何将事件发送到 EventBridge。我不确定,但大多数 AWS 服务仅在同一区域内发送事件。所以 eu-central-1 事件仅在 eu-central-1 中。最简单的解决方法是在所有区域部署相同的功能。

    您还可以利用 API-Gateway 的多区域功能。此博客显示了一个略有不同的用例,但可能有助于理解如何调用跨区域 lambda https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda/

    在所有情况下,您都需要在需要到达 ECR 事件并将它们发送到同一区域目标的每个区域中创建规则。

    【讨论】:

      【解决方案2】:

      我对 EventBridge 事件的理解与 @blr 的类似,但我通过让事件首先进入队列来解决这个问题,然后可以跨区域订阅 lambda。这似乎比在每个区域部署 lambda 函数的开销要低一些。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-29
        • 2019-06-19
        • 2020-02-19
        • 2020-10-20
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        相关资源
        最近更新 更多