【问题标题】:Amazon EventBridge rule S3 put object event cannot trigger the AWS StepFunctionAmazon EventBridge 规则 S3 put 对象事件无法触发 AWS StepFunction
【发布时间】:2021-10-08 07:16:02
【问题描述】:

设置EventBridge后,S3 put object事件仍然无法触发StepFuction。

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

我也尝试将规则更改为 S3 all event,但仍然无法正常工作。

亚马逊 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

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

【问题讨论】:

  • 您是否为 S3 事件启用了 CloudTrial?您是否验证了 CT 检测到 S3 事件?
  • @Marcin 是的,我遵循参考并为 S3 事件创建 CloudTrial。但是还是不能触发stepfunction

标签: amazon-web-services amazon-s3 aws-step-functions aws-event-bridge


【解决方案1】:

未触发您的步进函数,因为未将 PutObject 事件发布到 cloudtrail。 S3 操作被归类为数据事件,因此您必须在创建 cloudTrail 时启用数据事件。该教程说 next next 和 create ,这似乎表明不需要选择其他选项。默认情况下,下一步(步骤 2 - 选择日志事件 - 在撰写本文时)的数据事件未选中。您必须检查它并填写底部以指定是否要记录所有存储桶/事件。

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2015-04-09
    • 2023-01-28
    • 2020-09-20
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多