Step Functions MAP 状态计费问题

0

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

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

1- pass 2- wait 3- pass

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

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

谢谢!

profile picture
EXPERT
asked 5 months ago30 views
1 Answer
0

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

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

profile picture
EXPERT
answered 5 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions