AWS Step Functions的等待时长是否会产生额外费用?
AWS Step Functions 长等待场景收费说明
你描述的使用场景(状态机接收包含tte和message的输入,先等待到指定时间再推送消息到SQS)的收费规则如下:
- AWS Step Functions 标准工作流(Standard Workflows,支持最长1年的执行时长,是唯一支持长达1周等待场景的工作流类型)按状态转换次数计费,和单个状态的持续时长没有关联。
- 你的业务流程仅会产生3次状态转换:
- 状态机启动,进入等待状态(1次转换)
- 到达
tte指定的时间点,从等待状态切换到发送SQS消息的任务状态(1次转换) - SQS消息发送完成,状态机执行终止(1次转换)
- 无论等待时长是1秒还是1周,都仅会收取上述3次状态转换对应的费用,等待期间无任何额外成本。
提示:你可以直接将Wait状态的
TimestampPath参数设置为$.tte,即可原生实现等待到指定时间点的逻辑,无需额外自定义时间计算逻辑;如果采用自定义循环轮询的方式实现等待,每次循环触发的状态转换都会单独计费,长周期下会产生不必要的成本,优先使用原生等待状态即可。
内容的提问来源于stack exchange,提问作者Gregori Piñeres
相关产品推荐
相关产品推荐

