aliyun-cli

阿里云命令行工具 CLI(Alibaba Cloud CLI)是基于阿里云开放 API 建立的管理工具。借助此工具,您可以通过调用阿里云开放 API 来管理阿里云产品。该命令行工具与阿里云开放 API 一一对应,灵活性高且易于扩展。您可基于该命令行工具对阿里云原生 API 进行封装,扩展出您想要的功能。

官方文档
https://github.com/aliyun/aliyun-cli

https://help.aliyun.com/knowledge_detail/139508.html

centos安装aliyun-cli

curl -LO https://github.com/aliyun/aliyun-cli/releases/download/v3.0.42/aliyun-cli-linux-3.0.42-amd64.tgz
tar -zxvf aliyun-cli-linux-3.0.42-amd64.tgz -C /usr/local/bin/

配置凭证,登录阿里云,点击头像选择accesskey管理,创建并获取key和secret即可。

aliyun configure set \--profile akProfile \--mode AK \--region cn-qingdao \--access-key-id AccessKeyId \--access-key-secret AccessKeySecret

向ecs实例发送shell命令进行测试:

aliyun ecs RunCommand --InstanceId.1 i-m5e3gpxv4kgzm2ne37e4 --RegionId cn-qingdao --Type RunShellScript --CommandContent "echo hello"

批量操作实例

aliyun ecs RunCommand \
--InstanceId.1 i-m5e3gpxv4kgzm2ne37e4 \
--InstanceId.2 i-m5e3gpxv4kgzm2ne37e5 \
--RegionId cn-qingdao --Type RunShellScript --CommandContent "echo hello"

查询实例信息

实例规格
https://www.alibabacloud.com/help/zh/doc-detail/59977.htm

镜像规格
https://www.alibabacloud.com/help/zh/doc-detail/100410.htm

在cloudshell中查询region ID

登录cloudshell:https://shell.aliyun.com/

#列出所有region信息
aliyun ecs DescribeRegions --output cols=RegionId,RegionEndpoint,LocalName rows=Regions.Region#列出region下的Zone信息
aliyun ecs DescribeZones --RegionId cn-hongkong --output cols=ZoneId,LocalName rows=Zones.Zone#列出实例类型信息
aliyun ecs DescribeInstanceTypes | jq

通过CLI快速创建实例

参考:https://helpcdn.aliyun.com/document_detail/163468.html

执行以下脚本创建3台香港ecs实例,务必修改以下3个参数:

  • –RegionId cn-hongkong
  • –SecurityGroupId
  • –VSwitchId
  • –ZoneId cn-hongkong-b

脚本内容如下:

#!/bin/bashecho "create vms"vm_count=3
aliyun ecs RunInstances --Amount $vm_count \--ImageId centos_7_8_x64_20G_alibase_20200519.vhd \--InstanceType ecs.t5-lc1m2.large \--InternetChargeType PayByTraffic \--InternetMaxBandwidthIn 50 \--InternetMaxBandwidthOut 50 \--Password Aliyun#123 \--InstanceChargeType PostPaid \--SpotStrategy SpotAsPriceGo \--RegionId cn-hongkong  \--SecurityGroupId sg-j6c8mr535xgiug4hlfpz \--VSwitchId vsw-j6cwuu2i3u9nb5d20i4sz \--ZoneId cn-hongkong-b > InstanceId.jsonecho "sleep 30s waiting for instance ip ready"
sleep 30secho "save instance id and ip to instance.list"
rm -rf instance.list
for (( i=0; i < $vm_count; i++ ))
do InstanceId=$(jq -r ".InstanceIdSets.InstanceIdSet[$i]" < InstanceId.json)aliyun ecs DescribeInstanceAttribute --InstanceId $InstanceId > info.jsonPrivateIpAddress=$(jq -r ".VpcAttributes.PrivateIpAddress.IpAddress[0]" < info.json)PublicIpAddress=$(jq -r ".PublicIpAddress.IpAddress[0]" < info.json)echo "################instance$i################" >> instance.listecho "InstanceId=$InstanceId" >> instance.listecho "PrivateIpAddress=$PrivateIpAddress" >> instance.listecho "PublicIpAddress=$PublicIpAddress" >> instance.listecho "" >> instance.listjq -r ".InstanceIdSets.InstanceIdSet[]" < InstanceId.json >> All_InstanceId.list
done#run some shell command
#alias remotecmd="aliyun ecs RunCommand --InstanceId.1 $ID0 --RegionId cn-hongkong --Type RunShellScript --CommandContent"
#remotecmd "yum install -y vim wget"#release all instance
#for i in $(cat All_InstanceId.list); do aliyun ecs DeleteInstances --InstanceId.1 $i --RegionId cn-hongkong --Force true; done

aliyun-cli命令行创建ecs实例相关推荐

  1. 手把手教你使用nodejs编写一个【使用远程仓库模板,快速创建项目模块】的cli(命令行)

    目录 实现步骤 初始化cli项目 项目目录 创建交互式命令 拉取远程仓库代码,读取仓库中的模板 拉取远程仓库代码 ora 终端 loading 读取仓库中的模板 将选择的模板复制写入目标项目 Comm ...

  2. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  3. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  4. python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例

    前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...

  5. add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)

    手把手教你使用nodejs编写cli(命令行) 前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vue-cli,还有创建react项目的c ...

  6. 建立一个mysql 文件命令是_使用命令行创建数据库

    今天针对如何在Linux操作系统上利用命令行创建Oracle Database进行一个总结及实践. 下面是官方文档"Database Administrator's Guide"中 ...

  7. 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙

    文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤及验证 1.配置真机连接USG6000 前言 华为的USG系列防火墙一般部署在园区网出口中,很多朋友对USG系列如何进行配置不是太了解.本案例将用en ...

  8. 服务计算作业三——CLI 命令行实用程序开发基础

    服务计算作业三--CLI 命令行实用程序开发基础 18342138 郑卓民 本次作业gitee仓库链接(完整代码) 概述 CLI(Command Line Interface)实用程序是Linux下应 ...

  9. mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

最新文章

  1. Openssl生成证书流程
  2. NPOI 导入Excel和读取Excel
  3. 抗锯齿_最好的抗锯齿,画质保留提升帧数
  4. selenium调用js文件_selenium肿么调用执行这两个js函数
  5. HTML5video 标签
  6. ElasticSearch初学者教程
  7. 项目管理中风险评价的必要性
  8. websocket连接mysql_websocket 使用 spring 的service层 ,进而调用里面的 dao层 来操作数据库 ,包括redis、mysql等通用...
  9. at moment的用法 the_值得收藏!初中英语10大词类详解+用法+考点, 这一篇全齐了!...
  10. 阿里巴巴发布第四财季财报 菜鸟驿站包裹量增长100%
  11. ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
  12. 遗留非springboot传统项目接入eureka注册与服务发现
  13. poj3276(Face The Right Way)反转(开关问题)
  14. Mysql replace 与 insert on duplicate效率分析
  15. 计算思维的起步 - 符号化、计算化与自动化
  16. Java流(Stream)操作实例-筛选、映射、查找匹配
  17. Ruby语言介绍(二)——Ruby基本语法(语言基础)
  18. 控制面板快捷键win10_Win10系统启动变慢怎么办,Win10系统启动变慢解决方法
  19. Maven创建聚合项目
  20. Android Service---在前台运行服务

热门文章

  1. html5框架在线考试布局,在线考试系统
  2. python3 MAKE_VTOUR_NORMAL_droplet.py
  3. EXCEL 中如何根据某一个特定条件(单元格内容)从另一个表格自动获取相对应内容填充
  4. 中兴盒子-晶晨amlogic_s905系列-非高安-通刷-线刷固件大全
  5. 高龄“潮男”优衣库老板柳井正_榜样_奢华主义_YOKA时尚网
  6. git爬坑不完全指北(一):Permission to xxx.git denied to user的解决方案
  7. war文件—Web项目部署
  8. 关于组建研发团队的招聘
  9. CSDN产品周报第6期|CSDN问答新增打赏及@用户功能
  10. Android图片变成代码显示,比较叼的酷炫