Step Functions MAP 状态计费问题

0

【以下的问题经过翻译处理】 你好,

我想知道在Step Function中的'map'状态的计费方式是怎样的。假设我有一个包含100个项目的数组,它们由'map'状态处理。在map状态中,有以下状态:

1- pass 2- wait 3- pass

因此,在这种情况下,至少有300次转换,对吗?这意味着比使用'for循环'或类似的lambda函数处理所有项目要昂贵近300倍。

我找不到任何关于map状态计费的文档。希望有人可以帮助我。

谢谢!

profile picture
专家
已提问 5 个月前26 查看次数
1 回答
0

【以下的回答经过翻译处理】 每个步骤的执行,包括由Map状态调用的步骤,在计费状态执行中都要计费。 因此是这样的,如果执行300个步骤,那么比执行1个步骤要贵300倍 -适用于Step Functions成本 总成本还取决于Lambda及其执行的任何操作的成本。

管理大列表的一种方法是使用Map状态将列表分成“桶”,然后将每个“桶”发送给Lambda调用。 例如,如果您有100万个对象,则构建一个Map状态将其分为每1000个为一组并进行迭代,然后调用Lambda 1000次,每次1000个记录。根据需要为您的用例调整桶的大小,以使执行每个桶所需的时间对于您的用例“合理”。 如果您已经可以在1个Lambda调用中处理数据集的最大大小,并且没有将其拆分成其他值,则不需要Map。如果最坏情况的总成本对于您的用例而言足够小,则使用对您而言最有效的方法。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则