我使用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
的步骤函数执行名称,但是阅读关于规则目标的文档,我不知道这会怎么样...