微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法将文件大小作为输入参数从AWS S3存储桶传递到StepFunctions状态机?

如何解决有没有办法将文件大小作为输入参数从AWS S3存储桶传递到StepFunctions状态机?

我目前正在努力为我的AWS StepFunctions状态机配置自动输入。基本上,我试图建立一个状态机,只要在某个S3存储桶中发生对象创建事件,就会通知该状态机。发生这种情况时,输入将传递到检查文件大小的选择状态。如果文件足够小,它将调用Lambda函数来处理文件内容。如果文件太大,它将调用Lambda将文件拆分为可管理大小的文件,然后调用一个Lambda来处理这些文件内容。问题是我无法找到一种将文件大小作为状态机输入的方法

我通常知道如何将输入传递给StepFunction,并且我知道S3 Lambda触发器包含文件大小作为参数,但是我仍然无法找出将文件大小作为输入传递的实用方法StepFunctions状态机的参数。

对于在此问题上的任何帮助,我将不胜感激,并很高兴尽我所能来澄清或回答您的任何问题。谢谢!

解决方法

当前,S3事件无法直接触发Step Function,因此一种选择是创建一个触发Lambda的S3事件。 lambda充当代理,将文件信息传递给step函数并将其启动,您也可以选择所需的数据,而仅将选择性数据传递给Step Functions。

另一个选项是将状态机配置为CloudWatch Events规则的目标。将文件添加到Amazon S3存储桶时,这将开始执行。

第一个选项更灵活。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。