如何解决部署在一个区域的 AWS Lambda 函数能否从另一区域接收 ECR EventBridge?
我已成功部署 AWS Lambda 函数以从 AWS ECR 接收 Image Scan events。我使用的区域是 ap-southeast-1
。但是,我注意到 Lambda 函数无法从其他区域(即 eu-central-1
)接收来自 AWS ECR 的事件。
有没有办法让我的 Lambda 从另一个区域的 AWS ECR 接收事件,而不必在多个区域部署它?
谢谢!
根泽
解决方法
这取决于 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 事件并将它们发送到同一区域目标的每个区域中创建规则。
,我对 EventBridge 事件的理解与@blr 的类似,但我已经通过让事件先进入队列来解决这个问题,然后 lambda 可以跨区域订阅该队列。似乎比在每个区域部署 lambda 函数的开销要低一些。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。