1

我希望在aws帐户中创建实例时发送警报并创建日志。账户中的实例大部分是静态的,很少更改,因此当发生未经授权的更改时应该关闭警报。关于任何实例创建的Cloudwatch警报?

如何创建可以执行此操作的CloudWatch警报?

回答

1

我能想到的2种选择:

选项1 - 你写的代码

  • 启用CloudTrail
  • 有无S3触发拉姆达功能PutObject(每当CloudTrail提供事件被触发)
  • 编写一个读取传递的S3对象的Lambda函数,查找RunInstances事件并发送包含实例名称,实例ID,启动实例等的邮件,使用usin摹AWS SES
  • 付您CloudTrail + S3只(SES成本可以忽略不计)

选项2 - 让AW​​S尽一切

  • 启用CloudTrail

  • 有无CloudTrail交付给CloudWatch的日志

  • 在CloudWa中添加警报TCH使用SNS时CloudWatch的检测RunInstances

  • 付您CloudTrail + S3 + CloudWatch的向您发送警报

  • 更多信息:Sending Events to CloudWatch Logs

+0

是的一个可行的CloudWatch的+ SNS电子邮件做的招。这是CloudWatch的JSON,我用来实现这一目标:'{ “细节型”: “通过CloudTrail的AWS API调用” ], “细节”:{ “的EventSource”: “EC2。 amazonaws.com“ ], ”eventName“:[ ”RunInstances“ ] } }'' –