bash - 使用 aws cli 为每个 ecs 集群获取 ecs 服务
问题描述
使用 bash 脚本如何获取所有 ecs 集群的 ecs 中所有服务的列表。
ecscluster=$(aws ecs list-clusters)
aws ecs list-services --cluster $ecscluster
解决方案
我不认为其他答案会起作用,因为 list clusters 将返回一个 json 而不是仅集群名称,这是相同命令的稍微修改版本,它可以工作:
all_services="$(for ecscluster in $(
aws ecs list-clusters --query 'clusterArns' --output text); do aws ecs list-services --cluster $ecscluster; done)"
echo $all_services
它将返回一个 json,其中包含按集群分组的服务的 ARN,您可以使用 jq 之类的东西来更好地处理。
推荐阅读
- python - google colab上的Keras嵌入层set_weights()错误
- sql - Oracle SQL - 此处不允许使用组功能
- reactjs - 如何将输入与状态数组进行比较,以防止重复输入
- r - 为什么我的骰子总和分布在 R 输出中的总和不正确,一旦我们达到 15+骰子(使用星形和条形计数逻辑)
- html - 如何在src 中使用模型属性的值?
- javascript - 在 iOS 上的移动 Chrome 上以 JavaScript 下载文件
- r - 如何为单元格平均 R 单元格中两个数据帧的值
- python - 从计数向量有效地计算“类 x 特征”计数
- python - 如何将熊猫数据框转换为 NumPy 数组
- r - R rolling_origin () 预测:如何使用测试数据仅在切片上执行滚动窗口