[英]Cloudwatch: event type syntax for monitoring S3 files
我需要創建一個運行 lambda function 的 cloudwatch 事件,每次我在 S3 中的文件得到更新/重新上傳。 我應該使用什么“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 Events(或 EventBridge)事件: https://aws.amazon.com/blogs/compute/using-dynamic-amazon- s3-event-handling-with-amazon-eventbridge/
或者,您可以將S3 事件通知與 SNS 主題一起使用,並在 SNS 主題上使用 Lambda 訂閱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.