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



我想使用节点服务器制作 docker fargate 任务

所以,我像这样使用 AWS 节点开发工具包。

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

但在这里我必须插入带有版本的任务定义名称 所以我想使用任务定义的每个最新版本

我可以使用

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

喜欢这个?

不,您不能在任务定义中提及最新的,因为它从 1 开始,然后按顺序工作。

如果您尝试这样做,这将抛出错误命名错误,因为姓氏中不允许:

家庭

family
Type: string
Required: yes

注册任务定义时,会为其指定一个族,即 类似于任务定义的多个版本的名称, 使用修订号指定。第一个任务定义是 注册到特定家庭的修订为1,并且任何 在此之后注册的任务定义将获得一个连续的修订号。

在使用之前,您需要获取最新版本。

您可以在AWS-cli中获得最新版本,例如

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

最新更新