如何解决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 举报,一经查实,本站将立刻删除。