我使用 NetworkLoadBalancedFargateService 运行 Fargate 服务来自 CDK,目前我正在尝试为服务配置自动缩放。通过 ECS 控制台查看我的服务时,我看到在其下运行的任务将“Fargate”作为启动类型。由于它使用启动类型,因此无法指定容量提供程序策略(来自 AWS docs 中的注释。我已经阅读了一些有关容量提供程序的内容,但我不确定我是否真的需要担心它们。就我可以说,你可以定义一个容量提供者策略来指定不同容量提供者之间的拆分。对于 Fargate,容量提供者选择是 FARGATE 和 FARGATE_SPOT。对于我的服务,我只想要 FARGATE 提供者。使用Fargate 启动类型并使用 100% FARGATE 的容量提供者策略?甚至有没有办法通过 CDK 为您的任务指定容量提供者策略?
最佳答案
Is there even a way to specify a capacity provider strategy for your tasks through the CDK?
对 CloudFormation 中容量提供程序的支持(CDK 映射到 CloudFormation)是 不完整 :
例如创建ECS服务时,您无法明确设置 首选容量提供程序,您可以使用 CLI 的 create-service或 run-task .
因此,您无法在服务或运行任务级别指定容量提供程序。
关于amazon-web-services - Fargate 服务的启动类型与容量提供者策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63966235/