我想使用节点服务器制作 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'