【发布时间】:2021-08-17 05:59:11
【问题描述】:
AWS CLI 命令aws emr list-clusters 返回以下 json。有没有办法通过 bash 或 groovy 使用 Name 来获取 Id?我不能只使用 ID,因为我正在删除集群并仅使用相同的名称重建它们。所以我知道集群的名称是“my-cluster”,我想以某种方式使用它来获取集群的 ID。最终情况是我实际上想要集群的主公共 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"
}
]
}
【问题讨论】:
-
你的问题是问如何获取集群id,但你提到最终状态是获取集群的公共dns名称,你想要一个1-liner直接获取dns名称吗?
标签: bash amazon-web-services groovy