gpt4 book ai didi

amazon-web-services - 步骤函数 : Wait - how long it can last?

转载 作者:行者123 更新时间:2023-12-04 08:06:44 29 4
gpt4 key购买 nike

我无法在 AWS 文档中找到任何我正在寻找的答案。

是否有可能执行 100,000 个(大约)Step Functions 并且状态等待 3 个月?等待状态每30分钟检查一次,否则2个月后退出状态。

等待状态将执行一个 lambda 函数 - 它会在继续下一个状态之前检查字段 (dynamodb) 是否匹配条件。

我想知道有没有限制?

如果 WAIT 状态不是好的方法,还有什么选择?

最佳答案

是的,您的状态机 (SM) Wait 状态最多可以等待 1 年。但是,您打算运行两个月的 SM 数量将是一个非常昂贵的解决方案。

您打算运行 100,000 个 SM,每个 SM 的等待状态将在每 30 分钟后执行一次 lambda。有一个概率,所有 100,000 个 SM 都运行了两个月。

假设所有 SM 都运行了 2 个月,则交易总数将为:

1 SM = 每天 96 笔交易(等待 Lambda,Lambda 等待)。 2 个月内 5760 笔交易每个 SM。

100,000 SM = 5760 * 100,000 = 576000000 transactions

First 4000 transactions are free so total transactions = 576000000 - 4000 = 575996000

前 4000 笔交易后每笔交易 0.000025 美元:

575996000 * 0.000025 = $14399.9 in two months.

$0.000025 是 cheapest ,可能更多取决于您所在的地区。

还存在每个 SM 执行历史命中 limit of 25,000 的风险.

我建议使用 CloudWatch schedule event to run a Lambda每 30 分钟验证 DynamoDB 表中的字段或使用 DynamoDB streams触发 Lambda 进行现场验证。一旦状态匹配,您就可以执行 SM。两者都比阶梯函数便宜。

关于amazon-web-services - 步骤函数 : Wait - how long it can last?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54261137/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com