Fargate的LaunchConfiguration是什么?

时间:2018-01-23 01:28:00

标签: amazon-cloudformation amazon-ecs aws-fargate

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

3 个答案:

答案 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