我正在使用 EventBridge 来触发阶跃函数。CloudFormation 模板中的我的 EventBridge 规则如下所示:
JobStepFunctionTrigger:
Type: AWS::Events::Rule
Properties:
EventBusName: !GetAtt JobTaskEventBus.Name
Name: !Sub ${DeploymentName}-new-job-created
State: ENABLED
EventPattern:
source:
- !Sub ${DeploymentName}-my-service
detail-type:
- 'NEW_JOB'
Targets:
- Arn: !GetAtt JobOrchestrator.Arn
Id: !GetAtt JobOrchestrator.Name
RoleArn: !Ref MyAwesomeRole
不幸的是,在这种情况下,步进函数“执行名称”是随机生成的,因此很难将特定事件链接到特定的步进函数执行。在我的事件中,我有一个属性$.detail.id
,$.detail.state
我希望能够使用这些属性以格式发出步骤函数执行名称${detail.id}_${detail.state}_someRandomValueToGuaranteeNameUniqueness
,但是阅读有关规则目标的文档我不知道这将如何工作......