AWS::ECS::Cluster 对象不支持属性 CapacityProviders。这是因为在 ECS 集群中,Capacity Providers 是与服务关联的属性,而不是集群本身的属性。
要解决此问题,您可以在 ECS 服务定义中指定 Capacity Providers。以下是一个示例 CloudFormation 模板,展示了如何在 ECS 服务中使用 Capacity Providers:
Resources:
MyCluster:
Type: AWS::ECS::Cluster
MyService:
Type: AWS::ECS::Service
Properties:
Cluster: !Ref MyCluster
CapacityProviderStrategy:
- CapacityProvider: FARGATE
Weight: 1
- CapacityProvider: FARGATE_SPOT
Base: 1
Weight: 3
在上面的示例中,我们在 MyService 定义中指定了 Capacity Providers。CapacityProviderStrategy 属性指定了要使用的 Capacity Providers 以及它们的权重。
请注意,上述示例仅供参考,并假设您已经创建了相应的 Capacity Providers。您需要根据实际情况修改示例中的 Capacity Providers 名称和权重。
通过在 ECS 服务定义中指定 Capacity Providers,您可以将服务与特定的容量提供者相关联,以满足您的需求。