应用引擎V2 第二版命令行工具
帮助
命令中使用./micli,出现帮助信息
区域对应表
区域 | 名称 |
---|---|
AWS-北京 | cnbj |
金山云-北京6 | cnbj6 |
法兰克福 | de |
俄勒冈 | us |
新加坡 | sg |
印度 | in |
俄罗斯 | ru |
参数介绍
ak -k(--accesskey),login命令中使用,用户密钥标示id,在用户管理所在的用户组位置获取
sk -v(--secretkey),login命令中使用,用户密钥,在用户管理所在的用户组位置获取
小米id -m(--xiaomiId),用户身份标示
区域 -r(--region),应用的区域
NameSpace -s(--namespace),应用的namespace
格式 -o(--format),格式默认使用的是表格输出,-o json指定json格式输出
应用名称 -n(--appname) 个别命令需要appname,后面添加应用名称
扩容实例数 -p(--replicaCount),后面指定扩容数量
实例事件 -e(--events),应用详情命令中使用,显示实例的发生的事件及运行情况
文件路径 -f(--file),创建应用、更新应用时使用,指定应用文件路径
输出颜色 --color指定表格的颜色 目前颜色支持color(彩色),red,green,cyan,yellow,blue,magenta
有无状态 --stateful,默认选择无状态应用,指定选择有状态应用
应用状态同步 --sync创建应用及start/stop/restart时可选择使用,例如启动时选择同步,那么cli会等到所有实例都是running状态才返回,同步应用的创建信息,以表格形式输出
超时时间 --timeout,同步创建应用及start/stop/restart同步使用,指定超时时间。
登录命令行
登录操作执行是为了让cli记录一下用户的默认操作 例如用户的aksk,用户默认操作的区域,以及用户默认操作的namespace。
区域和namespace可以在执行任何命令时重新指定,并且变更为默认属性。
./micli login -k(--accesskey)${ak} -v(--secretkey) ${sk} -m(--xiaomiId) ${xiaomiId} -r(--region) ${region} -s(--namespace) ${namespace}
列出所有应用
列出用户选择区域、namespace下面所有的应用,默认以表格显示,-o json 可以指定输出json格式,-r(--region)可选,没有选择默认使用配置文件。
./micli app list
获取应用详细信息
显示列出用户选择区域、namespace的应用详情,默认以表格显示,-o json 可以指定输出json格式,-e(--events) 指定显示应用实例的事件,-r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件。
./micli app detail -n ${appname}
创建应用
必要参数-f(--file)指定应用的json文件,--stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region),没有选择默认使用配置文件,--sync指定是否同步应用创建信息, --timeout 指定同步创建应用的超时时间,-b(--bind) 可以在创建应用时绑定自动扩容策略,--grayscale 指定在创建应用时自动做灰度升级操作
./micli app create -f ${filepath}
更新应用
必要参数-f(--file)指定应用的json文件,--stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region),没有选择默认使用配置文件
./micli app update -f ${filepath}
删除应用
--stateful指定是否是有状态应用,默认指定是无状态应用,-r(region)可选,-s(namespace)可选,没有选择默认使用配置文件
./micli app delete -n ${appname}
扩容应用
扩容应用是添加或缩小应用的实例数量,--stateful指定是否是有状态应用,默认指定是无状态应用,-p(--replicaCount)指定扩容数量,--cache设置调整内存,-r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件
./micli app scale -n ${appname} -p ${count}
获取应用指标
指标含有应用各个实例的内存和cpu信息,必要参数-n指定应用名称,--stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件
./micli app metric -n ${appname}
应用的灰度升级
--old 指定旧的应用名称,--new 指定新的应用名称,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件
./micli app gray --old ${old_appname} --new ${new_appname}
应用start/stop/restart
应用start/stop/restart,分别表示启动应用/停止应用/重启应用,重启应用会保持应用执行命令前的实例数量, --stateful指定是否是有状态应用,默认指定是无状态应用,--sync指定同步执行(例如指定同步启动应用之后,cli会等到所有实例都running状态才返回),--timeout指定同步的超时时间, -r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件
./micli app start -n ${appname} ./micli app stop -n ${appname} ./micli app restart -n ${appname}
应用镜像替换
参数 -n(--appname)指定应用名称,-i(--image)指定替换的镜像名称, --stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件
./micli app image -n ${appname} --image ${imagename}
编辑应用
获取应用指标关键字,必要参数-n指定应用名称,-t(可选)指定是否是有状态应用,默认指定是无状态应用,-r(region)可选,-s(namespace)可选,没有选择默认使用配置文件
./micli app edit -n ${appname}
查看实时日志
参数 -n(--appname)指定应用名称,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件
./micli tail -n ${appname}
列出已创建的自动扩容策略
列出用户选择区域、namespace下面所有的自动扩容策略,默认以表格形式展示
./micli template list
获取应用的自动扩容策略
获取应用已经开启的自动扩容策略,参数 -n(--appname)指定应用名称,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件
./micli template detail -n ${appname}
为应用绑定自动扩容策略
参数 -n(--appname)指定应用名称,-b(--bind) 指定策略id -r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件
./micli template bind -n ${appname} -b ${templateId}
为应用开启/关闭绑定的自动扩容策略
参数 -n(--appname)指定应用名称 -r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件
./micli template update --scaletype schedule/recurring -n appname --action disable/enable
应用样例json文件
功能样例参照文件
(Chrome: 右键点击链接,选择"Open link in new Tab"; Firefox: 右键点击链接,选择"Save Link As ...")
工具下载
linux版本
mac版本
(Chrome: 右键点击链接,选择"Open link in new Tab"; Firefox: 右键点击链接,选择"Save Link As ...")