【问题标题】:Serverless Framework and how to enable AWS State Machine to be called by an S3 event rule无服务器框架以及如何启用 S3 事件规则调用 AWS 状态机
【发布时间】:2021-02-09 01:58:36
【问题描述】:

根据无服务器框架插件的文档See examples here,我们能够使我们的状态机能够被 EC2 事件规则调用。

(来自上面的链接)

stepFunctions:
  stateMachines:
    first:
      events:
        - cloudwatchEvent:
            event:
              source:
                - "aws.ec2"
              detail-type:
                - "EC2 Instance State-change Notification"
              detail:
                state:
                  - pending
      definition:
        ...

我希望从 S3 事件规则中调用我的状态机。

但是,根据 AWS CloudWatch Even Types documentation,我们似乎无法使用 S3 事件规则,因为它没有出现在 AWS CloudWatch Even Types 文档链接中

这是否意味着我不能使用此插件根据 S3 事件规则调用我的状态机,例如上传到 S3 的新对象??

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudwatch serverless-framework aws-step-functions


    【解决方案1】:

    这取决于您尝试触发的 S3 事件的类型。

    您提供的链接显示您can use CloudTrail events to trigger CloudWatch event rules。这将允许您触发诸如创建/删除存储桶之类的事件。

    如果您想触发诸如从存储桶中添加/删除对象之类的操作,那么您将无法在不编写一些额外资源的情况下执行此操作。您可以create S3 events触发SQS、SNS或a Lambda function。我的建议是实现一个接受 S3 事件并根据需要启动您的状态机的 lambda 函数。然后创建一个 S3 事件以在所需的对象事件发生时触发您的 lambda。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-09
    • 2017-12-02
    • 2020-01-03
    • 1970-01-01
    • 2018-11-23
    • 2021-12-28
    • 2019-01-27
    • 2021-11-18
    相关资源
    最近更新 更多