gpt4 book ai didi

bash - 从名称获取 AWS EMR 集群 ID

转载 作者:行者123 更新时间:2023-12-01 00:05:13 24 4
gpt4 key购买 nike

AWS CLI 命令 aws emr list-clusters返回以下 json。有没有办法通过 bash 或 groovy 使用 Name 来获取 Id?我不能只使用 ID,因为我正在删除集群并仅使用相同的名称重建它们。所以我知道集群的名称是“my-cluster”,我想以某种方式使用它来获取集群的 ID。最终情况是我实际上想要集群的主公共(public) DNS。

    {
"Clusters": [
{
"Status": {
"Timeline": {
"ReadyDateTime": 1433200405.353,
"CreationDateTime": 1433199926.596
},
"State": "WAITING",
"StateChangeReason": {
"Message": "Waiting after step completed"
}
},
"NormalizedInstanceHours": 6,
"Id": "j-3SD91U2E1L2QX",
"Name": "my-cluster"
},
{
"Status": {
"Timeline": {
"ReadyDateTime": 1433200405.353,
"CreationDateTime": 1433199926.596
},
"State": "WAITING",
"StateChangeReason": {
"Message": "Waiting after step completed"
}
},
"NormalizedInstanceHours": 6,
"Id": "j-3S281UEK8L2LW",
"Name": "my-cluster2"
}
]
}

最佳答案

您可以使用 query参数来实现你正在尝试的东西。该命令如下所示:

aws emr list-clusters --query 'Clusters[?Name==`my-cluster`].Id' --output text

您可以找到 query 的完整文档。参数 here .

关于bash - 从名称获取 AWS EMR 集群 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48529819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com