简体   繁体   English

AWS SDK:ECS -> createTaskSet -> 如何设置最后一个任务定义版本

[英]AWS SDK : ECS -> createTaskSet -> how can I set last task-definition version

I want to make docker fargate task using node server我想使用节点服务器制作 docker fargate 任务

so, I use AWS node sdk like this.所以,我像这样使用AWS节点sdk。

 createTaskSet: { cluster: 'Cluster name', service: 'Service name', taskDefinition: 'Definition', //last definition으로 생성하는 방식 }

but in here I must insert task definition name with version so I want to this use every last version of task definition但是在这里我必须插入带有版本的任务定义名称,所以我想使用每个最新版本的任务定义

can I use我可以用吗

{ taskDefinition: 'arn:aws:ecs:us-west-2:123456789012:task-definition/MyTaskDefinition:last', }

like this?像这样?

No, You can not mention the latest in the task definition, as it starts from 1 and after that work sequentially. 不,您不能在任务定义中提及最新的,因为它从 1 开始,然后按顺序工作。

If you tried so, this will throw error naming error as : not allowed in family name.如果您尝试这样做,这将引发错误命名错误为: not allowed in family name。

Family家庭

family
Type: string

Required: yes

When you register a task definition, you give it a family, which is similar to a name for multiple versions of the task definition, specified with a revision number.当您注册一个任务定义时,您给它一个系列,它类似于任务定义的多个版本的名称,并用修订号指定。 The first task definition that is registered into a particular family is given a revision of 1, and any task definitions registered after that are given a sequential revision number.注册到特定系列的第一个任务定义的修订版为1,之后注册的任何任务定义都被分配一个连续的修订号。

You need to get the latest revision before using it.在使用它之前,您需要获取最新版本。

You can get in AWS-cli the latest revision like您可以在 AWS-cli 中获取最新版本,例如

aws ecs describe-task-definition --task-definition my_task_definition_name --query 'taskDefinition.revision'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM