仅从 aws-cli 的响应 json 中获取任务 ID 或属性



我可以通过这个命令获取任务id。

$aws ecs list-tasks --cluster mycluster
{
"taskArns": [
"arn:aws:ecs:ap-northeast-1:142324134231:task/mycluster/44645ae88f294ed9af3f4d809b3f1721",
"arn:aws:ecs:ap-northeast-1:142324134231:task/mycluster/73af9f9645d2412bba1344bf0e362fd5"
]
}

然后我复制并粘贴任务id和exec命令。

aws ecs execute-command 
--cluster mycluster 
--task 44645ae88f294ed9af3f4d809b3f1721 
--container DjangoContainer 
--interactive 
--command "/bin/bash"

有没有办法自动做到这一点?

这是shell脚本的问题,或者它们在aws-cli中有这样的功能吗?

(例如(它是假的(

$aws ecs list-tasks --cluster mycluster --show-taskonly
44645ae88f294ed9af3f4d809b3f1721

因此,我目前的想法是使用php正则表达式从响应中获取id,并编写新命令。

然而,这听起来并不酷。

有什么好的做法吗?

要只获取ID,可以使用--query:

aws ecs list-tasks --cluster JAJP1LFGTN075  --query "taskArns" --output text

相关内容

  • 没有找到相关文章

最新更新