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

发布于 2025-01-11 10:17:19 字数 822 浏览 0 评论 0原文

我可以通过这个命令获取任务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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽心 2025-01-18 10:17:19

要仅获取 ID,您可以使用 --查询

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

To get the IDs only, you can use --query:

aws ecs list-tasks --cluster JAJP1LFGTN075  --query "taskArns" --output text
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文