bot3 ecs.execute_command: 任务标识无效

0 投票
1 回答
24 浏览
提问于 2025-04-12 15:02

我在AWS ECS上定义了一个任务。我把这个任务的ARN(任务的唯一标识符)复制到了API调用中:

rsp = ecs.execute_command(
        container='test',
        command=json.dumps(event),
        task='arn:aws:ecs:##-####-#:############:task-definition/test:1',
        interactive=True
    )

但是我收到一个错误,提示任务标识符有问题:

botocore.errorfactory.InvalidParameterException: An error occurred (InvalidParameterException) when calling the ExecuteCommand operation: Task Identifier is invalid

我不太明白哪里出错了,因为这个任务标识符是我从创建任务的AWS网页界面上复制过来的。我是不是漏掉了什么非常明显的东西?

1 个回答

2

仔细检查一下组件:一个有效的ECS任务ARN看起来像这样:

arn:aws:ecs:[region]:[account-id]:task/[cluster-name]/[task-id]

要区分任务定义ARN和任务ARN,它们是不同的东西。

检查一下任务是否处于“运行中”状态。

检查一下你的权限,你是否拥有正确的IAM角色?

撰写回答