AWS EC2 Autoscaling:定义一个永不终止的主实例

Posted

技术标签:

【中文标题】AWS EC2 Autoscaling:定义一个永不终止的主实例【英文标题】:AWS EC2 Autoscaling: Defining a master instance, which is never terminated 【发布时间】:2015-02-24 07:36:40 【问题描述】:

我正在使用具有自动缩放和负载平衡功能的 EC2 来托管我的 web 应用程序。为了保证 EC2 实例之间的一致性,我只想允许从一个实例访问管理界面,所以所有的写操作都在这个实例上执行。然后其他实例会定期下载更改文件的副本。

这是我的问题:

我可以在我的自动缩放组中指定一个稍微不同的“主”实例(运行脚本以上传写入的文件)吗?当然,无论如何都不应关闭此实例。所有其他“从属”实例都是相同的,可以根据需要创建和终止。是否有某种配置选项,或者我可以通过策略来做到这一点?

【问题讨论】:

【参考方案1】:

我的建议是两件事之一,要么有两个自动缩放组 - 一个用于只读实例(即非主实例),然后另一个 ASG 用于主实例。即使在任何时候只有一个主实例,您仍然可以通过利用 ASG 检测何时发生故障并启动单个新实例来替换它的能力,将其包含在自己的自动扩展组中而受益.

或者,将主实例完全排除在自动缩放之外,并将其作为保留实例运行 - 让其余 RO 实例根据需要向上和向下扩展。

【讨论】:

以上是关于AWS EC2 Autoscaling:定义一个永不终止的主实例的主要内容,如果未能解决你的问题,请参考以下文章

查看AWS Autoscaling Group EC2指标的最佳方式

AWS EC2 Autoscaling 平均 CPU 利用率与Grafana CPU 利用率

我们可以从 AWS 的 Auto Scaling 组停止 EC2 实例吗

AWS EC2 自动缩放 - 通过 ssh 在 EC2 上进行自定义设置

AWS EC2 Auto Scaling 同步如何自动工作?

具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker