如何为 AWS Step Functions 分布式映射指定子执行名称/ID?

问题描述 投票:0回答:2

我们正在使用AWS Step Function分布式地图。它为映射运行创建许多子执行。如何指定这些子执行的名称/执行 ID?默认情况下它是一个随机 GUID。

amazon-web-services aws-lambda aws-step-functions
2个回答
0
投票

您无法控制映射运行创建的子执行的执行名称。它永远是一个 UUID。

如果此功能可用,则可能会出现问题,因为工作流程执行的名称与标准工作流程

must be unique for your AWS account, region, and state machine for 90 days.
也就是说,对于像分布式映射这样旨在动态地设计的功能,发生意外冲突的可能性会很高。启动数千个并行工作流程执行。

也就是说,请在评论中更多地分享您的需求以及您希望这样的功能如何工作。在考虑未来的增强功能时,我们将考虑到这一点。


0
投票

除非我误解了,否则您实际上可以通过在

Parameters
下的
States
组件中执行以下操作来控制它:

"Parameters": {
          "StateMachineArn":"${my_arn}",
          "Name.$": "States.Format('{}-{}', $.some_name, States.UUID())",
          "Input": {
            "...": "..."
          }
        }

确保

Name.$
的长度不超过允许的最大字符数(据我所知 80 个)

© www.soinside.com 2019 - 2024. All rights reserved.