仅从 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 和执行命令。
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,并编写新命令。
然而,这听起来并不酷。
有什么好的做法吗?
I can get the task id by this command.
$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"
]
}
then I copy and paste task id and exec command.
aws ecs execute-command \
--cluster mycluster \
--task 44645ae88f294ed9af3f4d809b3f1721 \
--container DjangoContainer \
--interactive \
--command "/bin/bash"
Is there any way to do this automatically?
It's the problem of shell script or do they have any function like this in aws-cli?
(for example (it's fake))
$aws ecs list-tasks --cluster mycluster --show-taskonly
44645ae88f294ed9af3f4d809b3f1721
So,my current idea is using php Regular expressions to get the id from the response, and compose new command.
However it dose'nt sound cool.
Is there any good practice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要仅获取 ID,您可以使用 --查询:
To get the IDs only, you can use --query: