JD Fusion CLI程序的运行,需要相应的运行环境。 目前,我们提供了两种方式来安装JD Fusion CLI。第一种RPM包,第二种Dokcer容器。
要安装、运行JD Fusion CLI需要准备一些必要信息
- JD Fusion平台的用户AK
- JD Fusion平台的用户SK
下面的信息为可个性化配置信息:
- JD Fusion平台的服务入口
- JD Fusion平台大区编号
若不知如何获取,请查看JD Fusion平台用户认证
使用本文档中提供的fusion-cli.rpm包,安装JD Fusion CLI。目前,仅提供64位版本。 下载RPM包到你的Linux系统中,在终端中运行命令:
rpm -i fusion-cli-*.x86_64.rpm
在当前用户的home目录下,创建一个”.fusion-cloud”文件,在文件中,以property的方式配置AK,SK等信息。 示例如下:
cd ~
cat > .fusion-cloud << EOF
x.jdcloud.fusion.ak=$AK
x.jdcloud.fusion.sk=$SK
x.jdcloud.fusion.endpoint=http://api.test.fusion.jdcloud.com/zuul
x.jdcloud.fusion.region=cn-north-1a
EOF
将$AK、$SK替换为你自己在JD Fusion平台上AK、SK即可。
另外,JD Fusion CLI的运行需要JRE1.8及以上版本,并且需要设置JAVA_HOME。
在配置完成后即可以使用JD Fusion CLI了。 例如:
fusion list clouds --vendor jdcloud
使用本文档中提供的CLI运行环境Docker镜像jdfusion/cli。这需要你本地的电脑上安装了Docker程序,关于Docker相关的文档,请参考Docker官方文档
你可以使用以下两种方式来启动Docker容器:
命令如下:
docker run -ti \
-e X_JDCLOUD_FUSION_AK=$AK \
-e X_JDCLOUD_FUSION_SK=$SK \
-e X_JDCLOUD_FUSION_ENDPOINT=http://api.test.fusion.jdcloud.com/zuul \
-e X_JDCLOUD_FUSION_REGION=cn-north-1a \
jdfusion/cli list clouds
将$AK、$SK替换为你自己在JD Fusion平台上AK、SK即可。以上命令基于Linux操作系统,如需在Windows系统上执行,可将每行结尾的”"替换为”`“。
示例中,
-e 为设置程序运行所需要的环境变量
jdfusion/cli为官方提供的jdfusion/cli运行环境镜像
list clouds为实际运行的指令,用于展示用户注册的云信息列表
命令如下:
# docker run -ti --env-file env.list jdfusion/cli list clouds
env.list的文件内容格式为:
X_JDCLOUD_FUSION_AK=$AK
X_JDCLOUD_FUSION_SK=$SK
X_JDCLOUD_FUSION_ENDPOINT=http://api.test.fusion.jdcloud.com/zuul
X_JDCLOUD_FUSION_REGION=cn-north-1a
将$AK、$SK替换为你自己在JD Fusion平台上AK、SK即可。
示例中,
--env-file 为设置程序运行所需要的环境变量的文件
jdfusion/cli为官方提供的jdfusion/cli运行环境镜像
list clouds为实际运行的指令,用于展示用户注册的云信息列表
JD Fusion CLI程序提供了尽可能多的命令,以满足用户的使用需求。
用于展示用户注册的所有云信息列表
命令格式:
# list clouds [--vendor <云厂家>]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –vendor | 云厂家 |
示例:
list clouds --vendor jdcloud
用于展示用户指定云的详细信息
命令格式:
# describe cloud <云实例id>
参数: 无
示例:
describe cloud cloud-123
用于根据JSON格式的配置文件,将指定的云注册到JD Fusion平台
命令格式:
# register cloud [ -f <文件名> | -i <JSON格式的数据> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
JSON格式样例:
{
"cloud": {
"name": "string",
"vendor": "string",
"info": {},
"metadata": {}
}
}
示例:
register cloud -i '{"cloud":{"name":"mycloud111","vendor":"jdcloud","info":{"access_key":"my_access_key","secret_key":"my_secret_key","region":"cn-north-1"},"metadata":{}}}'
-i 参数的内容为标准JSON格式,在Linux环境下可以使用’‘(单引号)括起来,而在Windows环境下则需要对JSON字符串中的”“(双引号)进行转义,并且外层不加’‘(单引号)
将用户指定的云信息从JD Fusion平台上注销
命令格式:
# unregister cloud <云实例ID>
参数: 无
示例:
unregister cloud cloud-123
用于展示用户指定云上的所有虚拟机信息列表
命令格式:
# list vms --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list vms --cloud cloud-123
用于展示用户指定虚拟机的详细信息
命令格式:
# describe vm <虚拟机实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe vm vm-123
用于根据JSON格式的配置文件,在指定的云上创建虚拟机
命令格式:
# create vm [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"vms": {
"az": "string",
"name": "string",
"hostName": "string",
"description": "string",
"subnetId": "string",
"tags": [
{
"tagKey": "string",
"tagValue": "string"
}
],
"privateIpAddress": "string",
"imageId": "string",
"instanceFlavorType": "string",
"securityGroupId": "string",
"internetMaxBandwidthIn": 0,
"internetMaxBandwidthOut": 0,
"password": "string",
"passwordInherit": true,
"userData": "string",
"keyPairName": "string",
"systemDisk": {
"category": "string",
"diskSize": 0,
"description": "string"
}
}
}
示例:
create vm -f /data/json/vm.json --cloud cloud-123
用于删除用户指定的虚拟机
命令格式:
# del vm <虚拟机实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del vm vm-123 --cloud cloud-123
启动用户指定的虚拟机
命令格式:
# start vm <虚拟机实例ID>
参数: 无
示例:
start vm vm-123
停止用户指定的虚拟机
命令格式:
# stop vm <虚拟机实例ID>
参数: 无
示例:
stop vm vm-123
重启用户指定的虚拟机
命令格式:
# reboot vm <虚拟机实例ID>
参数: 无
示例:
reboot vm vm-123
用于展示用户指定云上的所有云硬盘信息列表
命令格式:
# list disks --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list disks --cloud cloud-123
用于展示用户指定云硬盘的详细信息
命令格式:
# describe disk <云硬盘实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe disk disk-123
用于根据JSON格式的配置文件,在指定的云上创建云硬盘
命令格式:
# create disk [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"disk": {
"name": "string",
"description": "string",
"diskSizeGB": 0,
"az": "string",
"diskType": "string",
"snapshotId": "string",
"tags": [
{
"tagKey": "string",
"tagValue": "string"
}
]
}
}
示例:
create disk -f /data/json/disk.json --cloud cloud-123
用于删除用户指定的云硬盘
命令格式:
# del disk <云硬盘实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del disk disk-123 --cloud cloud-123
用于将用户指定的云硬盘,绑定到用户指定的虚拟机上
命令格式:
# attach disk --from <云硬盘实例ID> --to <虚拟机ID> --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –from | 必填,指定要绑定的云硬盘ID |
| –to | 必填,指定云硬盘要绑定到的虚拟机ID |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
示例:
attach disk --from disk-123 --to vm-123 --cloud cloud-123
用于将用户指定的云硬盘,从用户指定的虚拟机上解绑
命令格式:
# detach disk --from <云硬盘实例ID> --to <虚拟机ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –from | 必填,指定要解绑的云硬盘ID |
| –to | 必填,指定的云硬盘要从哪台虚拟机上解绑 |
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
detach disk --from disk-123 --to vm-123 --cloud cloud-123
用于展示用户指定云上的所有公网IP信息列表
命令格式:
# list eips --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list eips --cloud cloud-123
用于展示用户指定公网IP的详细信息
命令格式:
# describe eip <弹性公网IP实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe eip eip-123
用于根据JSON格式的配置文件,在指定的云上分配公网IP
命令格式:
# create eip [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"allocate": {
"name": "string",
"bandwidth": "string",
"provider": "string"
}
}
示例:
create eip -f /data/json/eip.json --cloud cloud-123
用于删除用户指定的公网IP
命令格式:
# del eip <弹性公网IP实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del eip eip-123 --cloud cloud-123
用于将用户指定的公网IP,绑定到用户指定的虚拟机上
命令格式:
# attach eip --from <公网IP实例ID> --to <虚拟机ID> --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –from | 必填,指定要绑定的公网IP的ID |
| –to | 必填,指定公网IP的ID要绑定到的虚拟机ID |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
示例:
attach eip --from eip-123 --to vm-123 --cloud cloud-123
用于将用户指定的公网IP,从用户指定的虚拟机上解绑
命令格式:
# detach eip --from <公网IP实例ID> --to <虚拟机ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –from | 必填,指定要解绑的公网IP的ID |
| –to | 必填,指定的公网IP要从哪台虚拟机上解绑 |
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
detach eip --from eip-123 --to vm-123 --cloud cloud-123
用于展示用户指定云上的所有镜像信息列表
命令格式:
# list images --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list images --cloud cloud-123
用于展示用户指定云上的所有实例类型信息列表
命令格式:
# list instancetypes --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list instancetypes --cloud cloud-123
用于展示用户指定云上的所有密钥对信息列表
命令格式:
# list kps --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list kps --cloud cloud-123
用于展示用户指定name的详细信息
命令格式:
# describe keypair <密钥对的name> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe keypair kp-name
用于根据JSON格式的配置文件,在指定的云上创建密钥对
命令格式:
# create keypair [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"keypair": {
"name": "string",
"publicKey": "string"
}
}
示例:
create keypair -f /data/json/keypair.json --cloud cloud-123
用于删除用户指定的name
命令格式:
# del keypair <密钥对的name> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del keypair kp-name --cloud cloud-123
用于展示用户指定云上的所有网卡信息列表
命令格式:
# list nis --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list nis --cloud cloud-123
用于展示用户指定网卡的详细信息
命令格式:
# describe ni <网卡实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe ni ni-123
用于根据JSON格式的配置文件,在指定的云上创建网卡
命令格式:
# create ni [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"netInterface": {
"name": "string",
"description": "string",
"subnetId": "string",
"zoneId": "string",
"privateIpAddress": "string",
"securityGroupId": "string"
}
}
示例:
create ni -f /data/json/ni.json --cloud cloud-123
用于删除用户指定的网卡
命令格式:
# del ni <网卡实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del ni ni-123 --cloud cloud-123
用于将用户指定的网卡,绑定到用户指定的虚拟机上
命令格式:
# attach ni --from <网卡实例ID> --to <虚拟机ID> --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –from | 必填,指定要绑定的网卡ID |
| –to | 必填,指定网卡要绑定到的虚拟机ID |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
示例:
attach ni --from ni-123 --to vm-123 --cloud cloud-123
用于将用户指定的网卡,从用户指定的虚拟机上解绑
命令格式:
# detach ni --from <网卡实例ID> --to <虚拟机ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –from | 必填,指定要解绑的网卡ID |
| –to | 必填,指定的网卡要从哪台虚拟机上解绑 |
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
detach ni --from ni-123 --to vm-123 --cloud cloud-123
用于展示用户指定云上的所有安全组信息列表
命令格式:
# list sgs --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list sgs --cloud cloud-123
用于展示用户指定安全组的详细信息
命令格式:
# describe sg <安全组ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe sg sg-123
用于根据JSON格式的配置文件,在指定的云上创建安全组
命令格式:
# create sgs [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"securityGroup": {
"name": "string",
"description": "string",
"vpcId": "string"
}
}
示例:
create sgs -f /data/json/sgs.json --cloud cloud-123
用于删除用户指定的安全组
命令格式:
# del sg <安全组实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del sg sg-123 --cloud cloud-123
用于展示用户指定云上的所有负载均衡信息列表
命令格式:
# list slbs --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list slbs --cloud cloud-123
用于展示用户指定负载均衡的详细信息
命令格式:
# describe slb <负载均衡实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe slb slb-123
用于根据JSON格式的配置文件,在指定的云上创建负载均衡
命令格式:
# create slb [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"slb": {
"name": "string",
"subnetId": "string",
"loadBalancerSpec": "string"
}
}
示例:
create slb -f /data/json/slb.json --cloud cloud-123
用于删除用户指定的负载均衡
命令格式:
# del slb <负载均衡实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del slb slb-123 --cloud cloud-123
用于展示用户指定云上的所有子网信息列表
命令格式:
# list subnets --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list subnets --cloud cloud-123
用于展示用户指定子网的详细信息
命令格式:
# describe subnet <子网实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe subnet subnet-123
用于根据JSON格式的配置文件,在指定的云上创建子网
命令格式:
# create subnet [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"subnet": {
"name": "string",
"vpcId": "string",
"cidrBlock": "string",
"description": "string",
"zoneId": "string"
}
}
示例:
create subnet -f /data/json/subnet.json --cloud cloud-123
用于删除用户指定的子网
命令格式:
# del subnet <子网实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del subnet subnet-123 --cloud cloud-123
用于展示用户指定云上的所有专有网络信息列表
命令格式:
# list vpcs --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list vpcs --cloud cloud-123
用于展示用户指定专有网络的详细信息
命令格式:
# describe vpc <专有网络实例ID> [ --cloud <云实例ID> ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 云实例ID(list clouds中的id) |
示例:
describe vpc vpc-123
用于根据JSON格式的配置文件,在指定的云上创建专有网络
命令格式:
# create vpc [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"vpc": {
"name": "string",
"addressPrefix": "string",
"description": "string",
"cidrBlock": "string",
"userCidr": "string"
}
}
示例:
create vpc -f /data/json/vpc.json --cloud cloud-123
用于删除用户指定的专有网络
命令格式:
# del vpc <专有网络实例ID> --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
del vpc vpc-123 --cloud cloud-123
用于展示用户指定云上的所有服务器组信息列表
命令格式:
# list vservergroups --cloud <云实例ID>
参数:
| 参数名称 | 参数说明 |
|---|---|
| –cloud | 必填,云实例ID(list clouds中的id) |
示例:
list vservergroups --cloud cloud-123
根据JSON格式的配置文件,创建虚拟服务器组,并添加后端服务器
命令格式:
# create vsg [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"vserverGroup": {
"loadBalancerId": "string",
"vserverGroupName": "string",
"backendServers": [
{
"serverId": "string",
"port": 0,
"weight": 0
}
]
}
}
示例:
create vsg -f /data/json/vsg.json --cloud cloud-123
根据JSON格式的配置文件,创建HTTP监听
命令格式:
# create listener [ -f <文件名> | -i <JSON格式数据> ] --cloud <云实例ID> [ --tail ] [ --no-table ]
参数:
| 参数名称 | 参数说明 |
|---|---|
| -f/–file | -f、-i必须要有一个,文件名,内容为JSON格式的数据 |
| -i/–input | -f、-i必须要有一个,JSON格式的数据 |
| –cloud | 必填,云实例ID(list clouds中的id) |
| –tail | 跟踪任务执行过程,不可与–no-table同时出现 |
| –no-table | 只展示结果的ID,不可与–tail同时出现 |
JSON格式样例:
{
"httpListener": {
"loadBalancerId": "string",
"listenerPort": 0,
"backendServerPort": 0,
"vserverGroupId": "string",
"bandwidth": 0,
"healthCheckConnectPort": 0,
"healthyThreshold": 0,
"unhealthyThreshold": 0,
"healthCheckTimeout": 0,
"healthCheckInterval": 0,
"healthCheckHttpCode": "string"
}
}
示例:
create listener -f /data/json/listener.json --cloud cloud-123