amazon-web-services - 使用步进函数跨区域调用 AWS Lambda
问题描述
呃,
我有一个连接多个 Lambda 的 Step Function 管道。Step Function 使用 AWS API 网关启动。所有上述项目都在同一地区。但是,根据客户端 IP 来源,我想在不同区域使用一个 lambda 阶跃函数。我做了一些研究,但与阶跃函数区域相比,似乎无法在不同的区域调用 lambda。
所以基本上这意味着我必须为我想使用的每个区域创建不同的 API 网关入口点和不同的 Step Function 管道,不同的 Lambda 对吗?我使用的 S3 存储有什么后果吗?
解决方案
如果 Step Functions 不支持跨区域 Lambda(而且似乎不支持),我的想法是在与 Step Function 相同的区域中使用“proxy-lambda”,并在 proxy-lambda 中调用跨区域区域 λ。这并不理想,您将不得不处理传递,并且您将在 lambda 的持续时间内支付两次费用(1x 代理 1x 实际 lambda),但这似乎比在所有区域中拥有所有元素要容易得多。
推荐阅读
- awk - awk:多行排序和删除在 RS 中无法正常工作
- android - Firestore toObject 很慢
- r - 用R转换ASCII码中的字符矩阵
- python - 如何在 x 处修复 NoReverseMatch?
- reactjs - 如何解析 react-i18next 中的对象列表?
- asp.net - 使用 Umbraco 重写时如何删除查询字符串
- ruby - 将整个数组重新分配给相同的引用
- javascript - 创建颜色明智的多行粒子
- javascript - 从 React 的返回方法中的数组中删除元素
- google-apps-script - replacetext 反斜杠括号不起作用