本文介绍了阿里云CLI的基本命令示例,您可以根据自己的需要进行调整。

初始化阿里云CLI

使用您的访问密钥ID和访问密钥运行以下命令配置阿里云命令行工具,使阿里云CLI获取到访问您阿里云帐户的权限。

aliyun configure
aliyun Access Key ID [None]: xxxxx
aliyun Access Key Secret [None]: xxxxx
Default Region Id [None]: cn-hangzhou # 地域ID
Default Output Format [json]: json (Only supports JSON) # 目前仅支持JSON
Default Language [zh|en]: en # 在这里选择英语

对于默认地域,有关阿里云地域的列表请查看:地域和可用性

查看所有资源列表

aliyun ecs DescribeImages --filter Images.Image[*].[ImageId,OSName]
aliyun ecs DescribeRegions --filter Regions.Region
aliyun ecs DescribeInstanceType   --filter InstanceTypes.InstanceType[*].[InstanceTypeId,CpuCoreCount,GPUAmount,GPUSpec,MemorySize]
aliyun ecs DescribeSecurityGroups --filter SecurityGroups.SecurityGroup[*]
aliyun ecs DescribeVSwitches --filter VSwitches.VSwitch[*]

创建一个实例

aliyun ecs CreateInstance \
    --InstanceName myvm1 \
    --ImageId centos_7_03_64_40G_alibase_20170625.vhd \
    --InstanceType ecs.n4.small \
    --SecurityGroupId sg-xxxxxx123 \ # 安全组ID
    --VSwitchId vsw-xxxxxx456 \ # 交换机ID
    --InternetChargeType PayByTraffic
    --Password xxx # 设置实例登录密码(也可以指定密钥)

为实例分配IP地址

aliyun ecs AllocatePublicIpAddress --InstanceId i-xxxxxx789 --InternetMaxBandwidthOut 1

检查实例状态

aliyun ecs DescribeInstanceStatus
aliyun ecs DescribeInstances \
    --filter Instances.Instance[*].\
    [InstanceName,InstanceId,PublicIpAddress.IpAddress[0], \
    VpcAttributes.PrivateIpAddress.IpAddress[0],Status]

检查实例的状态并修改它的属性

aliyun ecs DescribeInstances --InstanceName myvm1
aliyun ecs DescribeInstanceAttribute --InstanceId i-xxxxxx789
aliyun ecs ModifyInstanceAttribut   --InstanceId i-xxxxxx789 --Password xxx

启动、停止、删除实例

aliyun ecs StartInstance --InstanceId i-xxxxxx789
aliyun ecs StopInstance --InstanceId i-xxxxxx789
aliyun ecs DeleteInstance --InstanceId i-xxxxxx789

使用jq命令行工具显示JSON文件

默认阿里云CLI的返回结果以table格式显示,您可以通过安装jq工具,以JSON格式显示返回结果。

aliyun ecs DescribeRegions | jq