簡體   English   中英

Cloudwatch:用於監控 S3 文件的事件類型語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM