Mou*_*ker 2 aws-cloudformation aws-step-functions aws-event-bridge
默认情况下,每个 AWS Step Function 执行名称都是随机生成的。我想为每个随机生成的名称添加一个前缀。我在文档中的任何地方都找不到执行此操作的方法。我设想这样做的方式是在定义 EventBridge 规则的 CloudFormation 模板中,但如果有我目前不知道的方式,我愿意接受建议。
有其他人能够做到这一点,还是我运气不好?
如果您正在调用 startExecution 那么我在下面提到了一种方法。但似乎您的问题与从其他服务(可能是 EventBridge)调用 Step Functions 有关,我的答案并未涵盖它。为此,如果没有直接的方法,您可以调用 Lambda 函数,然后从 Lambda 调用 Step Function startExecution。
StartExecution 接受这个:
{
"input": "string",
"name": "string",
"stateMachineArn": "string",
"traceHeader": "string"
}
Run Code Online (Sandbox Code Playgroud)
这name就是您正在寻找的:
执行的名称。在 90 天内,此名称对于您的 AWS 账户、区域和状态机必须是唯一的。有关更多信息,请参阅 AWS Step Functions 开发人员指南中的与状态机执行相关的限制。
名称不得包含:
空白
括号 < > { } [ ]
通配符 ? *
特殊字符 " # % \ ^ | ~ ` $ & , ; : /
控制字符(U+0000-001F、U+007F-009F)
要使用 CloudWatch Logs 启用日志记录,名称应仅包含 0-9、AZ、az、- 和 _。
链接:https ://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html
从 AWS CLI、控制台启动执行时,您有类似的选项...
| 归档时间: |
|
| 查看次数: |
2696 次 |
| 最近记录: |