aliyun-cli命令行创建ecs实例
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实例相关推荐
- 手把手教你使用nodejs编写一个【使用远程仓库模板,快速创建项目模块】的cli(命令行)
目录 实现步骤 初始化cli项目 项目目录 创建交互式命令 拉取远程仓库代码,读取仓库中的模板 拉取远程仓库代码 ora 终端 loading 读取仓库中的模板 将选择的模板复制写入目标项目 Comm ...
- ECS(Linux)连接RDS,使用命令行方式连接实例
使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...
- 基于Golang的CLI 命令行程序开发
基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...
- python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例
前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...
- add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)
手把手教你使用nodejs编写cli(命令行) 前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vue-cli,还有创建react项目的c ...
- 建立一个mysql 文件命令是_使用命令行创建数据库
今天针对如何在Linux操作系统上利用命令行创建Oracle Database进行一个总结及实践. 下面是官方文档"Database Administrator's Guide"中 ...
- 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙
文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤及验证 1.配置真机连接USG6000 前言 华为的USG系列防火墙一般部署在园区网出口中,很多朋友对USG系列如何进行配置不是太了解.本案例将用en ...
- 服务计算作业三——CLI 命令行实用程序开发基础
服务计算作业三--CLI 命令行实用程序开发基础 18342138 郑卓民 本次作业gitee仓库链接(完整代码) 概述 CLI(Command Line Interface)实用程序是Linux下应 ...
- mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
最新文章
- Openssl生成证书流程
- NPOI 导入Excel和读取Excel
- 抗锯齿_最好的抗锯齿,画质保留提升帧数
- selenium调用js文件_selenium肿么调用执行这两个js函数
- HTML5video 标签
- ElasticSearch初学者教程
- 项目管理中风险评价的必要性
- websocket连接mysql_websocket 使用 spring 的service层 ,进而调用里面的 dao层 来操作数据库 ,包括redis、mysql等通用...
- at moment的用法 the_值得收藏!初中英语10大词类详解+用法+考点, 这一篇全齐了!...
- 阿里巴巴发布第四财季财报 菜鸟驿站包裹量增长100%
- ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
- 遗留非springboot传统项目接入eureka注册与服务发现
- poj3276(Face The Right Way)反转(开关问题)
- Mysql replace 与 insert on duplicate效率分析
- 计算思维的起步 - 符号化、计算化与自动化
- Java流(Stream)操作实例-筛选、映射、查找匹配
- Ruby语言介绍(二)——Ruby基本语法(语言基础)
- 控制面板快捷键win10_Win10系统启动变慢怎么办,Win10系统启动变慢解决方法
- Maven创建聚合项目
- Android Service---在前台运行服务
热门文章
- html5框架在线考试布局,在线考试系统
- python3 MAKE_VTOUR_NORMAL_droplet.py
- EXCEL 中如何根据某一个特定条件(单元格内容)从另一个表格自动获取相对应内容填充
- 中兴盒子-晶晨amlogic_s905系列-非高安-通刷-线刷固件大全
- 高龄“潮男”优衣库老板柳井正_榜样_奢华主义_YOKA时尚网
- git爬坑不完全指北(一):Permission to xxx.git denied to user的解决方案
- war文件—Web项目部署
- 关于组建研发团队的招聘
- CSDN产品周报第6期|CSDN问答新增打赏及@用户功能
- Android图片变成代码显示,比较叼的酷炫