如何使用AWS自动缩放?

时间:2014-07-04 10:43:38

标签: hadoop amazon-web-services autoscaling amazon-cloudwatch

我是AWS世界的新手,我正在尝试自动扩展/缩小我的Hadoop集群。我很困惑,因为有太多新内容,auto scalingCloudWatch服务看起来几乎和我一样。

任何人都可以帮助我理解以下事项。

  1. 这两个API都使我们能够监控集群,但这两件事之间的区别是什么?

  2. 我们可以使用Ganglia类工具监控集群,使用AWS命令生成或关闭实例。那么为什么要使用auto scalingcloud watch?使用它们有什么好处?

  3. 要使用auto scalingcloud watch,我们必须下载并安装Java / Python SDK。在哪里安装这些SDK?在我的桌面上,该桌面位于AWS之外或其中一个AWS实例上?

  4. 我在亚马逊网站上阅读了一个示例,其中他们编写了几个perl脚本来收集指标并将其发送到CloudWatch。如果我们必须编写用于读取数据的脚本,那么CloudWatch的用途是什么?

1 个答案:

答案 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,否则无需编写脚本或代码。