【问题标题】:AWS ECS InvalidParameterExcpetion when calling the UpdateService Operation调用 UpdateService 操作时的 AWS ECS InvalidParameterExcpetion
【发布时间】:2020-03-03 19:59:41
【问题描述】:

我一直在尝试使用 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 运行命令并输入所有值,它就会成功运行。我不确定该命令有什么问题。

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

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

【问题讨论】:

    标签: amazon-web-services docker jenkins deployment amazon-ecs


    【解决方案1】:

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

    所以我尝试了 update-service 命令而不使用 ${TASK_REVISION} 变量,如下所示:

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

    它奏效了。它还使用任务定义的最新版本。

    【讨论】:

    • 您知道这是否适用于 ARN?或者只是TaskFamily 可以吗?谢谢
    • @IvánSánchez 你只需要输入任务族。不需要完整的 ARN
    猜你喜欢
    • 2019-04-13
    • 2020-07-29
    • 1970-01-01
    • 2017-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2019-04-22
    相关资源
    最近更新 更多