如何解决Fargate服务的发射类型与容量提供者策略
我有一个使用CDK中的NetworkLoadBalancedFargateService运行的Fargate服务,当前正在尝试为该服务配置自动缩放。通过ECS控制台查看我的服务时,我看到在其下运行的任务将“ Fargate”作为启动类型。由于它使用启动类型,因此无法指定容量提供者策略(摘自AWS docs中的注释。我已经阅读了一些有关容量提供者的信息,但我不确定我是否真的需要担心它们。据我所知,您可以定义一个容量提供者策略来指定不同容量提供者之间的划分。对于Fargate,容量提供者选择为FARGATE和FARGATE_SPOT。对于我的服务,我只需要FARGATE提供者。使用Fargate启动类型并使用100%FARGATE的容量提供者策略吗?甚至可以通过CDK为您的任务指定容量提供者策略吗?
解决方法
是否甚至可以通过CDK为您的任务指定容量提供者策略?
对CloudFormation中的容量提供程序的支持(CDK映射到CloudFormation)是不完整:
例如,在创建ECS服务时,您无法显式设置首选容量提供者,就像使用CLI的create-service或run-task一样。 因此,您不能为服务或运行任务级别指定容量提供者。
,与来自AWS的某人确认,该人确认使用Fargate启动类型启动服务与使用100%FARGATE类型容量提供商启动服务之间没有区别。因此,如果您不打算使用FARGATE_SPOT,则无需向集群添加容量提供程序。只需使用Fargate启动类型即可。
,借助 AWS Fargate 容量提供商,您将能够使用 Fargate SPOT。
- https://aws.amazon.com/blogs/aws/aws-fargate-spot-now-generally-available/
- https://aws.amazon.com/blogs/compute/deep-dive-into-fargate-spot-to-run-your-ecs-tasks-for-up-to-70-less/
这是启动与不启动任务/服务任务的主要区别。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。