首页 > 解决方案 > 创建自定义事件模式以在删除时过滤 Route53 记录

问题描述

我在 CW 规则中使用 Cloudtrail 事件模式在提到的托管区域中删除 DNS route53 记录“example1.test.domain.com”时发出警报(使用 SNS 主题)。我有很多记录,我不想为所有记录设置规则,而是只需要在删除时检查少数记录,例如 example{1,2,3..}.test.domain.com。

以下代码有什么问题以及删除时如何仅过滤掉特定记录。

[编辑]

我看到以下验证错误,

验证错误。详细信息:事件模式包含无效元素(只能是用引号、数字和未加引号的关键字 true、false 和 null 括起来的字符串)

事件模式如下:

{
   "source":[
      "aws.route53"
   ],
   "detail":{
      "eventSource":[
         "route53.amazonaws.com"
      ],
      "eventName":[
         "ChangeResourceRecordSets"
      ],
      "requestParameters":{
         "hostedZoneId":[
            "XXXXXXXXXXX"
         ],
         "changeBatch":{
            "Changes":[
               {
                  "Action":"CREATE",
                  "ResourceRecordSet":{
                     "Name":"example1.test.domain.com",
                     "Type":"A",
                     "TTL":300,
                     "ResourceRecords":[
                        {
                           "Value":"x.x.x.x"
                        }
                     ]
                  }
               }
            ]
         }
      }
   }
}

标签: amazon-cloudwatchamazon-route53amazon-cloudtrail

解决方案


推荐阅读