0

我是 AWS 世界的新手,我正在尝试自动扩展/缩减我的 Hadoop 集群。我因为太多新事物而感到困惑,而且auto scaling服务CloudWatch对我来说看起来几乎一样。

谁能帮我理解以下事情。

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

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

  3. 要使用auto scaling或者cloud watch我们必须下载并安装 Java/Python SDK。在哪里安装这些 SDK?在我的 AWS 外部或 AWS 实例之一上的桌面上?

  4. 我在 Amazon 网站上阅读了一个示例,其中他们编写了一些 perl 脚本来收集指标并将其发送到CloudWatch. 如果我们必须编写脚本来读取数据,那有什么用CloudWatch呢?

4

1 回答 1

2

这两个 API 都使我们能够监控集群,但这两者之间有什么区别?

CloudWatch 负责监控(指标和警报),AutoScaling 负责扩展(策略、组和启动配置)。

我们可以使用 Ganglia 之类的工具监控集群,使用 AWS 命令​​生成或关闭实例。那么为什么要使用自动伸缩、云手表呢?使用它们有什么好处?

AutoScaling 提供了多种功能来简化扩展。除了启动和终止实例之外,自动扩展还将强制执行组大小、跨 AZ 平衡、向 Elastic Load Balancer 注册、竞价 Spot 实例等等。但是您也可以使用自己的软件和脚本。

要使用 Auto Scaling 或 Cloud Watch,我们必须下载并安装 Java/Python SDK。在哪里安装这些 SDK?在我的 AWS 外部或 AWS 实例之一上的桌面上?

不必要。您可以从管理控制台创建 AutoScaling 组、启动配置、指标和警报。如果您更愿意从 SDK 或 CLI 执行此操作,可以在内部或外部,这并不重要。

我在 Amazon 网站上阅读了一个示例,其中他们编写了一些 perl 脚本来收集指标并将其发送到 CloudWatch。如果我们必须编写脚本来读取数据,那么 CloudWatch 有什么用?

您可能指的是EC2 实例的监控脚本,它将内存、交换和磁盘等指标发送到 CloudWatch,默认情况下不可用。除非您想将自定义指标发送到 CloudWatch,否则您无需编写脚本或代码。

于 2014-07-04T11:55:00.037 回答