我是AWS世界的新手,我正在尝试自动扩展/缩小我的Hadoop集群。我很困惑,因为有太多新内容,auto scaling
,CloudWatch
服务看起来几乎和我一样。
任何人都可以帮助我理解以下事项。
这两个API都使我们能够监控集群,但这两件事之间的区别是什么?
我们可以使用Ganglia
类工具监控集群,使用AWS命令生成或关闭实例。那么为什么要使用auto scaling
,cloud watch
?使用它们有什么好处?
要使用auto scaling
或cloud watch
,我们必须下载并安装Java / Python SDK。在哪里安装这些SDK?在我的桌面上,该桌面位于AWS之外或其中一个AWS实例上?
我在亚马逊网站上阅读了一个示例,其中他们编写了几个perl脚本来收集指标并将其发送到CloudWatch
。如果我们必须编写用于读取数据的脚本,那么CloudWatch
的用途是什么?
答案 0 :(得分:2)
这两个API都使我们能够监控集群,但是它是什么 这两件事之间有什么区别?
CloudWatch负责监控(指标和警报),AutoScaling负责扩展(策略,组和启动配置)。
我们可以使用Ganglia之类的工具监控集群,使用AWS命令 生成或关闭实例。那么为什么要使用自动缩放,云观看? 使用它们有什么好处?
AutoScaling提供了一些功能,可以轻松进行扩展。除了启动和终止实例之外,自动扩展还会强制执行组大小,跨AZ平衡,向Elastic Load Balancers注册,竞标Spot实例等等。但您也可以使用自己的软件和脚本。
要使用自动缩放或云观看,我们必须下载并安装 Java / Python SDK。在哪里安装这些SDK?在我的桌面上 在AWS之外或在AWS的一个实例上?
不一定。您可以从管理控制台创建AutoScaling组,启动配置,度量标准和警报。如果您宁愿从SDK或CLI执行此操作,可以在内部或外部,也无关紧要。
我在亚马逊网站上读了一个例子,他们写了几个perl 用于收集指标并将其发送到CloudWatch的脚本。如果我们必须 编写用于读取数据的脚本然后CloudWatch有什么用途?
您可能指的是Monitoring Scripts for EC2 Instances,它将内存,交换和磁盘等指标发送到CloudWatch,默认情况下不可用。除非您想将自定义指标发送到CloudWatch,否则无需编写脚本或代码。