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 组中实例的详细监控?