Step Functions MAP 状态计费问题

0

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

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

1- pass 2- wait 3- pass

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

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

谢谢!

profile picture
EXPERTE
gefragt vor 5 Monaten30 Aufrufe
1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen