Cloudwatch:用于监视S3文件的事件类型语法



我需要创建一个cloudwatch事件,每次我在S3中的文件得到更新/重新上传时运行一个lambda函数。"什么,eventName"我应该使用?我尝试使用ObjectCreated"但这似乎不起作用。可能语法不正确。

https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html

{
"source": [
"aws.s3"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"s3.amazonaws.com"
],
"eventName": [ "ObjectCreated:*"],
"requestParameters": {
"bucketName": [
"mynewbucket"
],
"key": [
"file.csv"
]
}
}
}

CloudWatch Events(或EventBridge)不会自动跟踪S3对象的数据事件。为此,您需要使用CloudTrail,它跟踪特定S3桶上的数据事件,并为此发出CloudWatch事件(或EventBridge)事件:https://aws.amazon.com/blogs/compute/using-dynamic-amazon-s3-event-handling-with-amazon-eventbridge/

或者您可以将S3事件通知与SNS主题一起使用,并在SNS主题上使用Lambda订阅。

最新更新