3

AutoScalingGroup 需要 LaunchConfiguration

问题是 LaunchConfiguration 需要 ImageId 和其他我没有的参数,因为我使用的是容器。

使用 ECS Fargate 时应该如何配置 LaunchConfiguration?

AWS::AutoScaling::AutoScalingGroup https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html

AWS::AutoScaling::LaunchConfiguration https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html

4

3 回答 3

0

试试这个云形成堆栈。它同时支持 EC2/FARGATE

https://github.com/shakyasunil/aws/blob/master/cloudformation/ecs_service.json

使用此必需参数

TaskDefinitionName
ECSServiceRoleARN
ECSAutoscalingRoleARN
于 2018-02-15T14:08:58.110 回答
0

Fargate 不需要 Auto Scaling 组或启动配置,因为 Fargate 直接管理底层基础架构。

于 2018-02-27T19:05:09.400 回答
0

这是 FARGATE 自动缩放策略的一个工作示例,如您所见,它不涉及启动配置或 Auto Scaling 组。您只需插入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
于 2019-02-26T09:44:48.063 回答