微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS ECS 任务定义自动扩展

如何解决AWS ECS 任务定义自动扩展

我有问题希望您能帮忙。 我想做 aws ecs 任务,但我找不到自动缩放它的方法 它被 256cpu 和 512Memory 卡住了,我不想硬编码它(2G 内存),因为我并不总是需要它

 Parameters:
  subnetIds:
    Type: "List<AWS::EC2::subnet::Id>"
    Description: Select at least two subnets in your selected VPC.

Resources:      
  TaskDeFinition:
    Type: AWS::ECS::TaskDeFinition
    Properties:
      Family: name
      NetworkMode: awsvpc
      RequiresCompatibilities: 
        - FARGATE
      ContainerDeFinitions:
        - 
          Name: "name"
          Image: "**/latest"
          Essential: true
          logConfiguration:
            logDriver: awslogs
            options:
              awslogs-group: /log/scheduledtasks
              awslogs-region: us-east-2
              awslogs-stream-prefix: log         
          Environment:
            - Name: OP_MODE
              Value: CRONJOB                
          Secrets:**                                                                                                                           
      ExecutionRoleArn: !ImportValue TaskExecutionRole  
      cpu: 256
      Memory: 512
    
  TaskSchedule1:
    Type: AWS::Events::Rule
    Properties: 
      Description: Description
      Name: name
      ScheduleExpression: cron(5 10 * * ? *) 
      State: ENABLED
      Targets:
      - Id: id-name
        RoleArn: !ImportValue SchedulerRole
        EcsParameters:
          TaskDeFinitionArn:
            Ref: TaskDeFinition
          TaskCount: 1
          LaunchType: FARGATE
          NetworkConfiguration:
            AwsVpcConfiguration:
              AssignPublicIp: ENABLED
              subnets: !Split [',',!Join [',!Ref subnetIds]]
        Input: '{"containerOverrides":[{"name":"a","environment":[{"name":"TARGET_JOB","value":"deFinition"}]}]}'
        Arn: !ImportValue Cluster
    

任何提示或资源都会很有帮助 我还在学习中,谢谢你的帮助

解决方法

不能这样做。这不是 autoscaling of ECS 服务/任务的工作方式。您可以通过启动同一任务的多个实例来自动扩展您的服务,而不是通过自动增加/减少您分配的 ram 和 cpu 的数量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。