AWS:同一个 Auto Scaling 组中是不是可以有多个资源?

Posted

技术标签:

【中文标题】AWS:同一个 Auto Scaling 组中是不是可以有多个资源?【英文标题】:AWS: Is it possible to have multiple resources within the same auto scaling group?AWS:同一个 Auto Scaling 组中是否可以有多个资源? 【发布时间】:2017-11-03 08:38:25 【问题描述】:

我正试图围绕自动缩放组展开思考。我了解它在 Web 服务器上的工作原理,并且有大量示例可供参考。我正在寻找的示例是您可以假设一组 Web 服务器和 Spark 工作人员。我是将网络和 Spark 工作人员分组到同一个 ASG 中,还是分在不同的组中?

似乎没有任何示例显示 ASG 中的不同资源。那是因为您不会像数据库服务器那样将其他“资源”放在其中吗?

【问题讨论】:

【参考方案1】:

将有两个不同的自动扩缩组,一个用于 Web 和 Spark 工作器,因为自动扩缩基于 启动配置,您将在其中指定一些事件/指标,它将根据这些事件/指标进行扩缩或缩小规模并使用一些 AMI。

在一个自动缩放组中,您不能使用两个不同的 AMI。

【讨论】:

谢谢。我从 VPC 的角度来考虑它,ASG 将在其中处理您的所有实例。这很有道理,谢谢!【参考方案2】:

AWS Auto Scaling 组可以启动新的 Amazon EC2 实例并可以终止实例。您可以完全控制定义启动什么的参数,例如指定 AMI 和用户数据启动脚本。

因此,您可以将它用于任何事情,只要您可以将实例配置为在启动后完成其工作。每个 Auto Scaling 组启动完全相同的实例,因此如果您想要不同类型的实例(例如 Web 服务器与应用服务器),您可以使用单独的 Auto Scaling 组。

对于 Spark,您可以考虑使用 Amazon EMR,它可以为 Hadoop 和 Spark 扩展服务器集群。

【讨论】:

以上是关于AWS:同一个 Auto Scaling 组中是不是可以有多个资源?的主要内容,如果未能解决你的问题,请参考以下文章

AWS CDK 如何覆盖 Auto Scaling 组中的默认启动配置?

Java 计划任务是不是在 AWS Auto Scaling 组的所有 EC2 实例上运行?

网络负载均衡器目标组中的 AWS Auto Scaling 目标

如何在 CloudFormation 模板中禁用对 Auto Scaling 组中实例的详细监控?

针对 Auto Scaling 组的每个实例的 AWS Cloudwatch 警报

AWS Auto Scaling 组源服务器