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

任何提示或资源都会非常有用我还在学习,所以谢谢你的帮助

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

最新更新