我可以通过这个命令获取任务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