AutoScalingGroup需要LaunchConfiguration
问题是LaunchConfiguration需要像ImageId这样的东西,以及我使用容器后没有的其他参数。
使用ECS Fargate时应如何配置LaunchConfiguration?
AWS ::自动缩放:: AutoScalingGroup https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html
AWS ::自动缩放:: LaunchConfiguration https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html
答案 0 :(得分:0)
尝试此云形成stack.it支持EC2 / FARGATE
https://github.com/shakyasunil/aws/blob/master/cloudformation/ecs_service.json
使用此必需参数
TaskDefinitionName
ECSServiceRoleARN
ECSAutoscalingRoleARN
答案 1 :(得分:0)
Fargate不需要Auto Scaling组或启动配置,因为Fargate直接管理底层基础架构。
答案 2 :(得分:0)
这是一个FARGATE自动缩放策略的有效示例,如您所见,该示例不涉及启动配置或自动缩放组。您只需要插入ScalingTargetId
,由于我们将使用“目标跟踪扩展策略”,因此基础架构将使您拥有一个系统,其最大CPU使用率目标为80%。如果使用量超过此数量,则会发生自动缩放。
ExampleCPUAutoScalingPolicy:
Type: AWS::ApplicationAutoScaling::ScalingPolicy
Properties:
PolicyName: ECSCPUAutoScalingPolicy
PolicyType: TargetTrackingScaling
ScalingTargetId: !Ref ECSTarget
TargetTrackingScalingPolicyConfiguration:
DisableScaleIn: false
TargetValue: 80
ScaleInCooldown: 60
ScaleOutCooldown: 60
PredefinedMetricSpecification:
PredefinedMetricType: ECSServiceAverageCPUUtilization