使用步骤功能跨区域调用AWS Lambda

时间:2018-12-13 19:53:24

标签: amazon-web-services aws-lambda aws-api-gateway aws-step-functions

人,

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

所以从根本上讲,这意味着我将不得不创建不同的API网关入口点和不同的Step Function管道,对于每个我想采用的区域,都使用不同的Lambda?我使用的S3存储会产生一些后果吗?

2 个答案:

答案 0 :(得分:2)

如果Step Function不支持跨区域Lambda(似乎不支持),我的想法是在与Step Function相同的区域内以及proxy-lambda调用中使用“ proxy-lambda”跨区域lambda。这并不理想,您必须处理传递问题,并且在lambda(1x代理服务器1x实际lambda)期间需要支付两次费用,但是这比在所有区域中包含所有元素要容易得多。

答案 1 :(得分:2)

我知道我为时已晚,但无论如何要提出我的想法。 也许使用SQS?将事件放入另一个区域的SQS中,并添加一个lambda触发器。