我希望对 IoT 设备进行故障排除,以测试它将某个对象上传到 S3 的一致性。具体来说,设备将对象上传到
s3://mybucket/myprefix/filename.json
。 IoT 设备应该每 60 秒上传一次此文件,不会失败,因此我希望能够最终提取例如包含该对象的每个 ObjectCreated 事件的时间戳的 CSV,以便我可以绘制时间戳中的增量。
我认为正确的解决方案涉及 CloudWatch,但看起来例如创建事件触发器只能让我触发,例如Lambda 函数或类似函数。我正在寻找更轻的东西。
是否可以直接在 CloudWatch 部分进行设置,或者如何进行设置?
您需要为此在 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"] }
]
}
]'