通过云跟踪触发带有s3 put事件的AWS状态机

问题描述 投票:0回答:1

有没有人能够通过s3 put事件成功触发aws状态机?我已按照here的说明进行操作,但它似乎非常“错误”,通常在put事件和写入cloudtrail日志之间存在长时间滞后。

似乎没有关于如何配置“事件规则”的说明,以便它只在文件放在特定子文件夹中时触发?相反,状态机似乎触发响应于在任何位置添加到目标存储桶的任何文件,这使得如果输出进入同一存储桶,则在无限循环中触发相同状态机的风险很大。

如果有人可以在官方文档中添加任何内容以获得更清晰的信息,那将是一个很好的帮助。非常感谢

amazon-web-services state-machine aws-step-functions
1个回答
1
投票

如上所述in the CloudTrail FAQ under "How long does it take CloudTrail to deliver an event for an API call?",CloudTrail日志有时会很慢:

通常,CloudTrail会在API调用后的15分钟内提供事件。

关于特定子文件夹的事件规则,它当前(并且有人在我错了,可能会过时)更新我可能只通过S3 Lambda触发器。您通过CloudWatch事件规则可以做的唯一事情是通过遵循this guide为事件规则添加特定键,它不会充当前缀但是将触发事件的特定键,这可能会有所帮助。

如果特定键不够,并且您仍然需要在S3触发器定义中使用前缀/后缀,那么请考虑添加执行步进功能的Lambda,这通常是常用的,因为它允许您自定义发送到步骤的事件功能。您可以在Lambda中使用StartExecution API调用,并使用前缀which you can find information on here.设置S3 Lambda触发器

© www.soinside.com 2019 - 2024. All rights reserved.