调用UpdateService操作时,AWS ECS InvalidParameterExcpetion

我一直在尝试使用jenkins为我的ECS集群设置CI / CD。我遵循此blog进行了相同的操作。但是我遇到了这个错误:

  

调用时发生错误(InvalidParameterException)   UpdateService操作:无效的修订号。号码:49

用于更新服务的命令是:

aws ecs update-service --cluster ${CLUSTER_NAME} --service ${SERVICE_NAME} --task-definition ${TASK_FAMILY}:${TASK_REVISION} --desired-count ${DESIRED_COUNT}

令人惊讶的是,如果我从cli中输入所有值来运行命令,则该命令将成功运行。我不确定该命令出了什么问题。

编辑1 :该修订存在于AWS的任务定义中。我可以从AWS控制台看到该特定修订版。正如我已经提到的,使用该特定修订版,该命令可以从cli成功运行。

编辑2 :我可以使用aws ecs list-task-definitions列出任务定义,并且可以在列表中看到特定的任务定义,但是无法描述该任务定义使用$ {TASK_FAMILY}:$ {TASK_REVISION}。它给了我同样的错误。

a4702860 回答:调用UpdateService操作时,AWS ECS InvalidParameterExcpetion

好吧,我发现aws ecs describe-task-definition ${TASK_FAMILY}正在工作,而aws ecs describe-task-definition ${TASK_FAMILY}:${TASK_REVISION}正在抛出相同的Invalid revision number error

所以我尝试了不使用$ {TASK_REVISION}变量的情况下执行update-service命令:

aws ecs update-service --cluster ${CLUSTER_NAME} --service ${SERVICE_NAME} --task-definition ${TASK_FAMILY} --desired-count ${DESIRED_COUNT}

成功了。它还使用任务定义的最新版本。

本文链接:https://www.f2er.com/3146271.html

大家都在问