使用步骤函数跨区域调用 AWS Lambda

Invoke AWS Lambda across regions using step functions

人,

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

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

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

我知道我来不及了,但还是提出了我的想法。 也许使用 SQS?将事件放入其他区域的 SQS 并添加 lambda 触发器。