问题描述
我当前在 AWS 上,并且在 Fargate 上运行的 ECS 实例。 由于价格原因,我想迁移到 Fargate Spot ,但我注意到我的集装箱可能会停机,如果我为每个实例安排了2个任务,我可以确定不会这样的停机时间?如果没有,那么使用Fargate Spot可以消除停机时间。 谢谢
解决方法
最终,您永远无法保证Amazon不会希望恢复可用性。
由于这个原因,根据您的用例,您可以按需结合现货和Fargate,以解决现货实例的突然丢失。这将有助于缓解您突然丢失Fargate Spot的情况。
AWS对Fargate Spot的一些建议是:
- Fargate Spot非常适合无状态,容错的工作负载,但并非仅依靠Spot Task来处理关键工作负载,而是配置常规Fargate任务的组合
- 在Fargate Spot上运行的应用程序应容错
- 通过捕获SIGTERM信号优雅地处理中断
如果您想省钱但需要稳定的工作量,那么compute savings plan可能更合适(或与现场结合使用)。
有关更多信息,请查看Deep dive into Fargate Spot to run your ECS Tasks for up to 70% less文章。