亚马逊事件总线规则 S3 放置对象事件无法触发 AWS StepFunction。

3

设置完EventBridge后,S3上传对象事件仍无法触发StepFunction。

但是,我尝试将事件规则更改为EC2状态。它可以正常工作!!!

我还尝试将规则更改为S3的所有事件,但仍然无法工作。

亚马逊EventBridge:

事件模式:

     { 
      "source": ["aws.s3"],
      "detail-type": ["AWS API Call via CloudTrail"],
      "detail": {
                 "eventSource": ["s3.amazonaws.com"],
                 "eventName": ["PutObject"],
                 "requestParameters": {
                 "bucketName": ["MY_BUCKETNAME"]
                 }
     }

目标:

  Type:Step Functions state machine
    ARN:arn:aws:states:us-east-1:xxxxxxx:stateMachine:MY_FUNCTION_NAME

Reference:https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-cloudwatch-events-s3.html


你是否为S3事件启用了CloudTrial?你是否验证了CT是否能检测到S3事件? - undefined
@Marcin 是的,我按照参考文档创建了用于S3事件的CloudTrail。然而,它仍然无法触发Step Function。 - undefined
1个回答

4
您的步骤函数未被触发,因为PutObject事件未发布到CloudTrail。S3操作被分类为数据事件,因此在创建CloudTrail时必须启用数据事件。该教程中“下一步、下一步”并创建,似乎暗示不需要选择其他选项。默认情况下,下一步(第2步-选择日志事件-截至本文撰写)的数据事件未被选中。您需要选中它,并填写底部部分以指定是否要记录所有存储桶/事件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接