AWS CloudWatch和AWS CloudWatch事件之间的区别

问题描述

正在研究有关以下两个概念的Amazon Web服务和基础知识:

  • Amazon CloudWatch
  • Amazon CloudWatch活动

即使在查阅AWS上的正式文档时,即使亚马逊提到它们不同,我也找不到两者之间的区别。摘录为:

  • CloudWatch为您提供数据和可操作的见解以进行监控 您的应用程序,响应系统范围的性能变化, 优化资源利用率,并获得运营的统一视图 健康。 CloudWatch收集监控和运营数据 日志,指标和事件的形式,为您提供统一的视图 在AWS上运行的AWS资源,应用程序和服务 本地服务器。您可以使用CloudWatch来检测环境中的异常行为,设置警报,并排可视化日志和指标,采取自动操作,对问题进行故障排除以及发现见解以保留应用程序 运行顺利。

    Documentation of AWS CloudWatch

  • Amazon CloudWatch Events提供近乎实时的系统流 描述Amazon Web Services(AWS)资源更改的事件。 使用可以快速设置的简单规则,您可以匹配事件 并将它们路由到一个或多个目标函数或流。 CloudWatch 事件会在发生变化时就意识到它们的变化。 CloudWatch 事件响应这些操作更改并采取纠正措施 通过发送消息以响应必要的操作 环境,激活功能,进行更改和捕获 状态信息。

    Documentation of AWS CloudWatch Events

解决方法

CloudWatch

CloudWatch是一项针对您的AWS资源的监视服务。您可以log您的日志文件。默认情况下,在AWS中创建的资源在CloudWatch(CW)中记录。您也可以monitor performance的资源,例如,您可以监视EC2实例的CPU利用率。您可以为资源设置Alarms 阈值,并对此获得SNS警报。例如,如果写入容量超出限制,则可以为DynamoDB创建警报。您也可以为结算设置警报。因此基本上将CW用作监视解决方案。

CloudWatch Events

CW Events也是CloudWatch的一部分。当您要安排某事时,CloudWatch Events会很有帮助。假设您想每隔一天运行一次Lambda,则可以为此创建一个Rule,也可以通过Event Pattern来触发Lambda。 CloudWatch Events支持许多服务,您可以将其中任何一个用作目标,而不仅仅是Lambda。 Event Buses也用于将您的事件发送到多个帐户。例如,如果您有一个CICD帐户,并且每个月都要在那里烘焙新的AMI,以通知所有帐户可以使用Event Buses,那么从Event Bus获取事件后,其他帐户可能会触发一些重要任务。