如何为新安全组创建创建 cloudwatch 规则?

How to create a cloudwatch rule for new security group creation?

我想创建一个 cloudwatch 规则来监视和警告新安全组的创建。我认为 CreateSecurityGroup 事件是我正在寻找的,但是当我创建一个新的安全组时没有创建任何指标。以下是此 cloudwatch 规则的 json:

{
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "ec2.amazonaws.com"
    ],
    "eventName": [
      "CreateSecurityGroup"
    ]
  }
}

我需要更改什么才能使其正常工作?

对我有用!

这是我所做的:

  • 已存在:区域
  • 中的CloudTrail路径运行
  • 在管理控制台Amazon CloudWatch Events
  • 创建了一个新规则
    • 服务:EC2
    • 事件类型:API 通过 CloudTrail 调用
    • 具体操作:CreateSecurityGroup
    • 目标:具有适当权限的现有 SQS 队列
  • 在 EC2 管理控制台
  • 中创建了一个新安全组
  • 转到 SQS,在队列中发现一条消息是在创建安全组后大约一分钟发送的

摘录如下:

"eventName":"CreateSecurityGroup","awsRegion":"ap-southeast-2","sourceIPAddress":"54.222.111.1","userAgent":"signin.amazonaws.com","requestParameters":{"groupName":"stackSG3","groupDescription":"trail notify","vpcId":"vpc-12347014"}

事件在 CloudTrail 控制台中出现大约需要 10 分钟,但事件是在几分钟内激活的 CloudWatch Events 规则。

规则中的事件模式显示为:

{
  "source": [
    "aws.ec2"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "ec2.amazonaws.com"
    ],
    "eventName": [
      "CreateSecurityGroup"
    ]
  }
}