Date: 7月 12, 2020
什么是Amazon CloudWatch?
您可以使用CloudWatch做什么以及需要考虑的一些障碍
随着AWS在云市场中占据主导地位,许多公司正在使用Amazon AWS将其本地系统迁移到云中。 那么,应该如何管理在AWS环境中运行的系统?
在此博客文章中,我们将介绍AWS提供的监视服务Amazon CloudWatch的功能,以及实现它的挑战以及如何解决它们。
使用Amazon CloudWatch密切监视您的AWS环境
为了确保您拥有稳定的云环境,快速检测异常(“系统损害”)并及时做出响应非常重要。 对于任何迁移到云的组织而言,监视已成为一项重要且必要的任务。 这与管理本地应用程序和基础结构没有什么不同。那么,您应该如何在AWS环境中进行监控?一种选择是使用Amazon CloudWatch,它监视CPU,内存和磁盘使用情况,并在超过预定阈值时通知您。 另外,您可以设置自己的指标来监视各种项目,例如应用程序日志。
关于Amazon CloudWatch的最好之处在于,它是AWS本身提供的一项服务。 它与Amazon EC2和其他AWS服务具有很高的亲和力,因此它可以快速响应频繁的功能扩展和规范更改,并可以轻松支持AWS Auto Scaling,后者会根据负载自动增加或减少资源。 Amazon CloudWatch可根据每种环境的独特情况提供精确的监控。
Amazon CloudWatch实施挑战
尽管Amazon CloudWatch非常适合拥有经验丰富的云工程师和DevOps团队的组织,但一般用户应该注意一些事项。
Amazon CloudWatch可有效监视组织的AWS环境,但它需要一定水平的技能和知识来配置和部署。 尤其是当您设置自己的指标,设置警报或考虑到Auto Scaling时,复杂性会增加。 例如,如果要设置监视,这很容易,但是如果要设置电子邮件,重新启动,自动缩放等,则可能会遇到困难,具体取决于资源情况。
如果您要使用“发生错误时重新启动服务器”之类的指示来自动化恢复过程,则必须首先使用AWS Lambda脚本创建恢复方案,该脚本提供了有关条件和要采取的措施的详细说明。 您的团队对AWS Lambda有多熟悉?
Amazon CloudWatch的主要优点是您可以密切监视您的环境,但是要做到这一点,您必须事先为每个系统正确设计要监视的项目以及何时监视阈值等。 这些设计任务可能会花费很多时间。 当然,您的关键任务系统需要以这种方式进行严密监视,但是这种详细程度和复杂程度并不适合所有系统。对于某些网站,例如内部网站或WordPress服务器,您将希望最大程度地降低运营和人工成本。在这种情况下,我们建议您考虑使用一种更易于操作和管理的工具。
SIOS AppKeeper,用于监视在AWS上运行的操作系统和应用程序服务
对于非关键任务应用,我们建议使用SIOS Technology的SIOS AppKeeper。 AppKeeper易于安装和配置,并可监视在EC2实例上运行的应用程序的服务(进程)。 当检测到错误时,AppKeeper会自动重新启动服务,并在必要时重新启动实例。 即使是初次迁移到云的用户也可以设置AppKeeper来监视其EC2实例并自动恢复,而无需具备复杂的脚本编写技能。
使用AppKeeper,无需选择要监视的单个服务。您只需选择要监视的EC2实例以及要自动执行的操作即可。 您始终可以更详细地了解要监视哪些服务以及如何监视这些服务,但是AppKeeper旨在易于配置。 当检测到错误或从中自动恢复错误时,会记录并存储故障日志,以便以后可以调查故障原因。
建议您不要根据Amazon SLA和恢复要求清点环境清单,而要使用SIOS AppKeeper监视您想减少运营开销的系统和应用程序,而不是使用Amazon CloudWatch来密切监视AWS环境中的所有内容。
请继续关注未来的博客文章,我们将更详细地比较如何设置CloudWatch和AppKeeper以执行相同的功能。