我有一个2-5个实例的伸缩组来处理Web流量。我正在使用rpush
gem来进行推送通知,这需要运行一个守护程序来执行所有等待的作业。我已经为2-5个实例付费,它们具有足够的额外计算能力来处理运行守护程序,并且我想在这些实例之一上运行守护程序。
问题是,每个自动扩展组只能使用1个API,因此我很难找到一种方法来在自动扩展中仅一个实例上运行守护程序组。
有没有办法做到这一点?
答案 0 :(得分:1)
您可以在其中一个实例上手动启动守护程序,并将其标记为protected from termination。这样,在扩展过程中就不会终止它。在扩展过程中,将创建默认的新实例,而不会产生守护进程。
请记住,虽然可以防止自动缩放终止 组,它可能仍会被终止:
通过Amazon EC2控制台手动终止,
TerminateInstances
命令或<input type="checkbox" name="Personal" value="Personal" [(ngModel)]="Personal" (change)="checkValue(Personal, property='personal')" /> Personal<br />
操作。至 保护Auto Scaling实例免于手动终止,启用 终止保护。有关更多信息,请参阅Amazon EC2用户指南(适用于Linux实例)中的Enabling Termination Protection。如果实例无法通过健康检查,则进行健康检查替换。
竞价型实例中断。
(来源:AWS docs)