有没有办法只在特定的“文件夹”内监听 s3 存储桶,例如如果我有一个名为 input 的文件夹,我会说在 "s3://bucket-name/folder1/*" 上监听?
目前似乎只能监听整个存储桶。我的问题是,我想使用同一个存储桶来触发基于特定键路径的 CloudWatch,并且当然所有 CloudWatch 规则都将被触发。
这是我的流程:
CloudTrail (监视 s3://bucket/path) -> CloudWatch (将具有任何 PUT 事件规则的 s3://bucket/path 触发器) -> StepFunction-> LambdaFunctions
我还尝试限制 CloudWatch 角色,以仅授予对该特定 S3 存储桶路径的权限,但没有成功。
这是我的事件规则:
{ "source": [ "aws.s3" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "s3.amazonaws.com" ], "eventName": [ "PutObject" ], "requestParameters": { "bucketName": [ " bucketname" ] } } }
有什么解决办法吗?