首页 > 解决方案 > 使用步进函数跨区域调用 AWS Lambda

问题描述

呃,

我有一个连接多个 Lambda 的 Step Function 管道。Step Function 使用 AWS API 网关启动。所有上述项目都在同一地区。但是,根据客户端 IP 来源,我想在不同区域使用一个 lambda 阶跃函数。我做了一些研究,但与阶跃函数区域相比,似乎无法在不同的区域调用 lambda。

所以基本上这意味着我必须为我想使用的每个区域创建不同的 API 网关入口点和不同的 Step Function 管道,不同的 Lambda 对吗?我使用的 S3 存储有什么后果吗?

标签: amazon-web-servicesaws-lambdaaws-api-gatewayaws-step-functions

解决方案


如果 Step Functions 不支持跨区域 Lambda(而且似乎不支持),我的想法是在与 Step Function 相同的区域中使用“proxy-lambda”,并在 proxy-lambda 中调用跨区域区域 λ。这并不理想,您将不得不处理传递,并且您将在 lambda 的持续时间内支付两次费用(1x 代理 1x 实际 lambda),但这似乎比在所有区域中拥有所有元素要容易得多。


推荐阅读