bot3 ecs.execute_command: 任务标识无效
我在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角色?