我正在阅读有关ECS现货(Fargate)和容量提供商的信息。在示例中,我看到他们总是创建一个按需容量提供程序,例如一个运行任务,然后创建一个具有可变任务数量的现货提供程序。
是否可以在现场运行一个ECS任务->当它出现故障时,使用按需实例直到spot恢复可用,然后切换回来?还是我没有正确理解这个概念?
Spot实例不是按照您所描述的方式使用的。它们对于容错作业非常有用,或者与按需实例一起运行,以确保您的服务不会宕机,同时消除主按需实例(或Fargate容器)的一些压力
也就是说,如果你的服务真的不是那么重要,并且你已经准备好了一些不可用性,你可以尝试拼凑一些Lambda函数,你可以使用CloudWatch Events以固定的间隔触发。
在几个步骤:
- 收听Fargate Spot终止通知:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-capacity-providers.html
- 当您收到通知时,启动按需容器
- 每隔一段时间,触发一个Lambda,它将检查是否有按需实例,如果有,尝试通过一个点来更改。
这真的只是如果你想玩和学习,但这不是一个推荐的方法。我绝不会在生产环境中这么做。
欢呼