展开

阿里云CLI操作

最后发布时间 : 2024-03-06 22:13:01 浏览量 :

阿里云CLI配置

aliyun configure list

阿里云CLI可通过在configure命令后添加--mode <authenticationMethod>选项的方式,来使用不同的认证方式。

  • --mode:指定凭证类型。分别为AK(默认凭证类型)、StsToken、RamRoleArn和EcsRamRole。
  • --profile:指定配置名称。如果指定的配置存在,则修改配置。若不存在,则创建配置。
    生信小木屋
aliyun configure --profile akProfile

阿里云支持的RegionId,请参见地域和可用区

生信小木屋

生信小木屋

生信小木屋

查看所有可以地域Id

aliyun ecs DescribeRegions \
	--output cols=RegionId,RegionEndpoint,LocalName rows=Regions.Region

生信小木屋

这里的rows是json数组的取值
生信小木屋

查看可用区

aliyun ecs DescribeAvailableResource --DestinationResource Zone --RegionId ap-southeast-1

查看实例规格

aliyun ecs DescribeInstanceTypes \
    --InstanceTypes ecs.t6-c1m2.large	\
    --output cols=InstanceTypeId,MemorySize  rows="InstanceTypes.InstanceType"

查询抢占式实例近30天内的历史价格

aliyun ecs DescribeSpotPriceHistory \
    --RegionId ap-southeast-1 \
    --NetworkType   vpc \
    --InstanceType ecs.t6-c1m2.large \
    --output cols=InstanceType,OriginPrice,SpotPrice,ZoneId,Timestamp,NetworkType,IoOptimized  rows="SpotPrices.SpotPriceType"

创建ECS服务器

aliyun <product> <ApiName> [--parameter1 value1 --parameter2 value2 ...]
aliyun ecs CreateInstance\
    --InstanceType ecs.n1.tiny \
    --RegionId ap-southeast-1  \
    --ImageId m-t4n6v5ott4iurfb9z2h6 \
    --InternetChargeType PayByTraffic \
    --InternetMaxBandwidthIn 50 \
    --InternetMaxBandwidthOut 50 \
    --Password xxxxxx \
    --InstanceChargeType PostPaid \
    --SpotStrategy SpotAsPriceGo 
# InstanceType: 实例的资源规格
# RegionId: 实例所属的地域 ID
# InternetChargeType:网络计费类型 PayByTraffic(默认):按使用流量计费
# Password 实例的密码。长度为 8 至 30 个字符,必须同时包含大小写英文字母、数字和特殊符号中的三类字符。
# InstanceChargeType:实例的付费方式。PostPaid(默认):按量付费。
# SpotStrategy实例的抢占策略。当参数InstanceChargeType取值为PostPaid时生效。SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。

CreateInstance的具体参数

创建并运行ECS服务器

aliyun ecs RunInstances\
    --InstanceType ecs.n1.tiny \
    --RegionId ap-southeast-1  \
    --ImageId m-t4n6v5ott4iurfb9z2h6 \
    --InternetChargeType PayByTraffic \
    --InternetMaxBandwidthIn 50 \
    --InternetMaxBandwidthOut 50 \
    --Password xxxxxx \
    --InstanceChargeType PostPaid \
    --SpotStrategy SpotAsPriceGo \
    --SecurityGroupId sg-t4nh2l85726iboungqqc \
    --VSwitchId vsw-t4nqfslizshtsath1n0vo

查看创建的ECS

aliyun ecs DescribeInstances  \
	--RegionId=ap-southeast-1 \
	--output cols=InstanceId,InstanceName,Description,ImageId,Status,Cpu,CreationTime,PublicIpAddress  \
	rows=Instances.Instance 

启动ECS

aliyun ecs StartInstance --InstanceId i-t4ne8ocaam7v5yws1njv

关闭ECS

 aliyun ecs StopInstance --InstanceId i-t4ne8ocaam7v5yws1njv

释放ECS

 aliyun ecs DeleteInstance --InstanceId i-t4ne8ocaam7v5yws1njv  --Force true

云盘

创建云盘

 aliyun ecs CreateDisk --RegionId ap-southeast-1 --ZoneId ap-southeast-1a --Size 100 --DiskCategory cloud_efficiency

删除云盘

 aliyun ecs DeleteDisk  --DiskId d-t4nd00hwymn6q74ketjk

查看云盘ID

aliyun  ecs DescribeDisks --RegionId ap-southeast-1 --output  cols=ZoneId,DiskId rows=Disks.Disk

挂载云盘

aliyun ecs AttachDisk --DiskId d-t4nd00hwymn6q74ketjk --InstanceId i-t4nd00hwymn6prcari93

卸载云盘

aliyun ecs DetachDisk  --DiskId d-t4nd00hwymn6q74ketjk --InstanceId i-t4nd00hwymn6prcari93