AWS Cloudwatch:如何监控特定 S3 对象上传频率

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

我希望对 IoT 设备进行故障排除,以测试它将某个对象上传到 S3 的一致性。具体来说,设备将对象上传到

s3://mybucket/myprefix/filename.json
。 IoT 设备应该每 60 秒上传一次此文件,不会失败,因此我希望能够最终提取例如包含该对象的每个 ObjectCreated 事件的时间戳的 CSV,以便我可以绘制时间戳中的增量。

我认为正确的解决方案涉及 CloudWatch,但看起来例如创建事件触发器只能让我触发,例如Lambda 函数或类似函数。我正在寻找更轻的东西。

是否可以直接在 CloudWatch 部分进行设置,或者如何进行设置?

amazon-web-services amazon-s3 amazon-cloudwatch
1个回答
0
投票

您需要为此在 CloudTrail 上设置数据平面跟踪。

此代码是从 CloudTrail 文档复制而来,并进行了少量修改:

aws cloudtrail put-event-selectors --trail-name TrailName \
--advanced-event-selectors 
'[
  {
    "Name": "Problematic IOT",
    "FieldSelectors": [
      { "Field": "eventCategory", "Equals": ["Data"] },
      { "Field": "resources.type", "Equals": ["AWS::S3::Object"] },
      { "Field": "eventName", "Equals": ["PutObject""] },
      { "Field": "resources.ARN", "Equals": ["arn:aws:s3:::mybucket/myprefix/filename.json"] }
    ]
  }
]'
© www.soinside.com 2019 - 2024. All rights reserved.