当前位置: 首页 > news >正文

aliyun阿里云Instant计算服务IP地址查询脚本

阿里云Instant计算服务IP地址查询脚本

简介

阿里云Instant计算服务,获取正在运行的作业实例的IP地址。快速批量查询所有运行中作业的IP地址。

脚本代码

#!/bin/bash# 阿里云Instant计算服务作业IP地址查询脚本REGION="cn-hangzhou"# 查询所有作业的IP地址jobs=$(aliyun ehpcinstant ListJobs --region"$REGION"2>/dev/null)if[-z"$jobs"];thenecho"查询失败或没有作业"exit1fijob_ids=$(echo"$jobs"|jq -r'.JobList[].JobId')forjob_idin$job_ids;doif[-z"$job_id"];thencontinuefiexecutors=$(aliyun ehpcinstant ListJobExecutors\--region"$REGION"\--JobId"$job_id"\--TaskName Task0\--PageSize100\2>/dev/null)echo"$executors"|jq -r'.Executors[] | .IpAddress[0]'2>/dev/nulldone|sort-u>running_ips.txtecho"IP地址已保存到 running_ips.txt"wc-l running_ips.txt

功能说明

1. 设置区域

REGION="cn-hangzhou"

脚本默认使用杭州区域,如需修改为其他区域,请更改此变量。

2. 查询所有作业

jobs=$(aliyun ehpcinstant ListJobs --region"$REGION"2>/dev/null)

调用阿里云CLI获取当前区域下的所有作业列表。

3. 提取作业ID

job_ids=$(echo"$jobs"|jq -r'.JobList[].JobId')

使用jq工具从返回的JSON数据中提取所有作业的ID。

4. 遍历查询每个作业的执行器IP

forjob_idin$job_ids;doexecutors=$(aliyun ehpcinstant ListJobExecutors\--region"$REGION"\--JobId"$job_id"\--TaskName Task0\--PageSize100\2>/dev/null)echo"$executors"|jq -r'.Executors[] | .IpAddress[0]'2>/dev/nulldone

对每个作业调用ListJobExecutors接口获取执行器信息,并提取IP地址。

5. 去重并保存

done|sort-u>running_ips.txt

将所有IP地址排序并去重,最终保存到running_ips.txt文件中。

使用方法

前置条件

  1. 安装阿里云CLI

    # Linux/Maccurl-s https://aliyuncli.alicdn.com/aliyun-cli.sh|bash
  2. 配置凭证

    aliyun configure
  3. 安装jq工具

    # Ubuntu/Debiansudoapt-getinstalljq# CentOS/RHELsudoyuminstalljq# macOSbrewinstalljq

运行脚本

# 添加执行权限chmod+x get_running_ips.sh# 运行脚本./get_running_ips.sh

输出示例

IP地址已保存到 running_ips.txt 25 running_ips.txt

查看IP地址文件:

catrunning_ips.txt

注意事项

  1. 区域配置:默认使用cn-hangzhou区域,如需查询其他区域,请修改REGION变量
  2. 任务名称:脚本默认查询Task0任务
  3. 分页大小:当前设置PageSize为100
  4. 错误处理:脚本会将错误输出重定向到/dev/null,确保静默运行

总结

阿里云CLI和jq工具,实现了批量获取Instant计算服务作业IP地址的功能。

参考

  1. 阿里云CLI凭证管理指南
http://www.cnnetsun.cn/news/631777.html

相关文章:

  • AutoDock-Vina深度解析:分子对接从零到实战的完整指南
  • 番茄小说下载器终极指南:打造专属离线图书馆
  • 解密Revit数据黑盒:BIM透视镜实战指南
  • Qwen2.5-0.5B实战:法律文书自动摘要系统实现
  • 番茄小说离线阅读神器:5步搞定海量小说下载
  • 5分钟部署Whisper语音识别Web服务,多语言转录一键搞定
  • PDown百度网盘下载器:2025年完全免费的高速下载解决方案
  • 通义千问3-Embedding-4B保姆级教程:从镜像拉取到Open-WebUI接入
  • Mem Reduct终极指南:简单快速的内存优化解决方案
  • WPF消息通知系统架构深度解析:从设计原理到企业级应用实战
  • SpringBoot多数据源动态切换的终极解决方案:告别数据源管理的烦恼
  • 开源大模型落地趋势一文详解:Qwen2.5多场景应用指南
  • MinerU 2.5优化案例:处理扫描版PDF文档
  • 英雄联盟回放分析神器:ROFL-Player深度解析与实战指南
  • Qwen3-4B降本部署案例:单卡4090D月省60%算力费用
  • I2C时钟频率动态配置驱动编程详解
  • AutoDock-Vina分子对接:从零开始完整实战指南
  • 超分辨率部署案例:医疗影像增强详细步骤
  • ZStack ADC采样驱动编写:新手教程
  • pinyinjs汉字转拼音终极指南:从零开始掌握中文拼音转换
  • 英雄联盟回放深度解析:ROFL-Player的进阶应用指南
  • 超实用!汉字转拼音工具完全使用指南:从零开始轻松上手
  • CosyVoice语音情感控制技巧:没技术背景也能学会
  • 5分钟掌握LSLib:神界原罪与博德之门3MOD制作终极指南
  • AutoDock-Vina终极指南:蛋白质-配体相互作用深度解析与实战应用
  • 亲测bge-large-zh-v1.5:智能文档检索效果惊艳
  • opencode连接超时?网络配置+Docker隔离问题解决教程
  • 知识星球PDF导出终极指南:一键保存珍贵学习资料
  • ModbusTCP协议详解与STM32以太网接口整合全面讲解
  • 电商客服实战:用Qwen All-in-One快速搭建智能问答系统