If you regularly use Alibaba Cloud CLI to manage Alibaba Cloud resources, you can use Cloud Shell to create and manage Elastic Compute Service (ECS) instances by using Alibaba Cloud CLI. This topic describes how to create and manage ECS instances by using Alibaba Cloud CLI and provides examples.
CLI usage
Access the Cloud Shell client.
Access the Cloud Shell client from the Alibaba Cloud Management Console
Log on to the ECS console and click the Cloud Shell icon in the upper-right corner to go to the Cloud Shell console.
Access the Cloud Shell client from an on-premises terminal
Grant CLI permissions to access your Alibaba Cloud account.
In this example, AccessKey pair-based authentication is used. For information about other authentication methods, see Configure credential.
NoteFor information about regions, see Regions and Zones.
An AccessKey pair consists of an AccessKey ID and an AccessKey secret. For information about how to obtain an AccessKey pair, see Create an AccessKey pair.
aliyun configure aliyun Access Key ID [None]: xxxxx # AccessKey ID aliyun Access Key Secret [None]: xxxxx # AccessKey Secret Default Region Id [None]: cn-hangzhou # The region ID. Default Output Format [json]: json (Only supports JSON) # Only the JSON format is supported. Default Language [zh|en]: en # Select English as the default language.
After you complete the configurations, the following information is displayed if the configured credential is valid:
Configure Done!!! ..............888888888888888888888 ........=8888888888888888888D=.............. ...........88888888888888888888888 ..........D8888888888888888888888I........... .........,8888888888888ZI: ...........................=Z88D8888888888D.......... .........+88888888 ..........................................88888888D.......... .........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D.......... .........+88888888 ............. ************* ..............O8888888D.......... .........+88888888 .... Command Line Interface(Reloaded) ....O8888888D.......... .........+88888888...........................................88888888D.......... ..........D888888888888DO+. ..........................?ND888888888888D.......... ...........O8888888888888888888888...........D8888888888888888888888=........... ............ .:D8888888888888888888.........78888888888888888888O ..............
In Alibaba Cloud CLI, you can call an API operation to complete a task based on the following format requirements.
ImportantFor information about the formats supported by fields of different data types, see Parameter formats.
Before you call an API operation, we recommend that you read the instructions of the API operation.
aliyun <product> <ApiName> --parameter1 value1 \ --parameter2 value2 \ ...
Sample CLI requests
The following sample requests are only for reference. Modify the request commands based on your business requirements.
For information about ECS API operations, see API Reference.
Create an ECS instance
The following example describes how to create a subscription ECS instance from an Alibaba Cloud Linux image in the China (Hangzhou) region by using Alibaba Cloud CLI.
Make preparations.
Before you create an ECS instance, create a virtual private cloud (VPC), a vSwitch, and a security group, and obtain the IDs of the preceding resources.
NoteIf you already created the preceding resources and the resources meet your requirements, skip this step.
Call the CreateVpc operation to create a VPC.
Call the CreateVSwitch operation to create a vSwitch in the VPC.
Call the CreateSecurityGroup operation to create a security group.
Call the AuthorizeSecurityGroup operation to add security group rules.
Call the RunInstances operation to create a subscription ECS instance.
Example scenarios
Parameter
Description and example
RegionId
The ID of the region in which to create the ECS instance. Example: cn-hangzhou.
ImageId
The ID of the image. We recommend that you select the Alibaba Cloud Linux image whose ID is aliyun_3_x64_20G_alibase_20240528.vhd.
InstanceType
The instance type. Examples:
For personal applications, we recommend that you select the ecs.e-c1m1.large instance type that has 2 vCPUs and 2 GiB of memory.
For the applications of small and medium-sized enterprises, we recommend that you select the ecs.c7.large instance type that has 2 vCPUs and 4 GiB of memory.
SecurityGroupId
The security group ID. Obtain the value from the response of the CreateSecurityGroup operation.
Example: sg-bp18z2q1jg4gq95t****.
VSwitchId
The vSwitch ID. Obtain the value from the response of the CreateVSwitch operation.
Example: vsw-bp11hf5r945gewysp****.
InstanceName
The name of the ECS instance.
Example: ecs_cli_demo.
InstanceChargeType
The billing method of the ECS instance. To create a subscription ECS instance, set the value to PrePaid.
NoteMake sure that your account balance is sufficient.
PeriodUnit
The unit of the subscription duration. Example: Month.
Period
The subscription duration. Example: 1.
InternetMaxBandwidthOut
The maximum outbound public bandwidth. Example: 1.
Password
The logon password of the ECS instance. Example: <yourPassword>.
NoteTo ensure instance security, you must specify a complex password.
SystemDisk.Category
The category of the system disk. Example: cloud_essd.
SystemDisk.Size
The size of the system disk. Example: 40.
Command
aliyun ecs RunInstances \ --RegionId cn-hangzhou \ --ImageId aliyun_3_x64_20G_alibase_20240528.vhd \ --InstanceType ecs.c7.large \ --SecurityGroupId sg-bp18z2q1jg4gq95t**** \ --VSwitchId vsw-bp11hf5r945gewys**** \ --InstanceName ecs_cli_demo \ --InstanceChargeType PrePaid \ --PeriodUnit Month \ --Period 1 \ --InternetMaxBandwidthOut 1 \ --Password <yourPassword> \ --SystemDisk.Category cloud_essd \ --SystemDisk.Size 40GiB
Command output
{ "InstanceIdSets": { "InstanceIdSet": [ "i-bp1de173dp87k5uv****" ] }, "OrderId": 23577729747****, "RequestId": "B0855F1A-279F-5153-BAA9-C245E073****", "TradePrice": **** }
Connect to an ECS instance
You can call an operation to obtain the public IP address of an ECS instance.
In this example, the DescribeInstances operation is called to obtain the public IP address of the ECS instance whose ID is
i-bp1ducce5hs1jm98****
.Command
aliyun ecs DescribeInstances \ --RegionId cn-hangzhou \ --InstanceIds '["i-bp1ducce5hs1jm98****"]'
Command output
The PublicIpAddresses parameter indicates the public IP address of the ECS instance.
Connect to a Windows ECS instance.
ssh <Username>@<Public IP address>
Start an ECS instance
Call the StartInstance operation to start an ECS instance.
Example: Start an ECS instance whose ID is
i-bp1aq39j2yul5y01****
after a dry run, and do not perform troubleshooting during instance startup.Command
aliyun ecs StartInstance \
--InstanceId i-bp1aq39j2yul5y01**** \
--InitLocalDisk false \
--DryRun false
Command output
{
"RequestId": "2DD09CBD-1F4D-4923-94C7-F3BD67137BBE"
}
Query the details of ECS instances
Call the DescribeInstances operation to query the details of one or more ECS instances.
Create a snapshot for a disk
Call the CreateSnapshot operation to create a snapshot based on a specific disk.
Example scenario: Create a snapshot for an Enterprise SSD (ESSD) whose ID is
d-bp14bjlwo3t3owin****
. Set the snapshot name to demoname, the description to demo, and the retention period to three days.Command
aliyun ecs CreateSnapshot \ --DiskId d-bp14bjlwo3t3owin**** \ --SnapshotName demoname \ --Description demo \ --RetentionDays 3
Command output
{ "RequestId": "DFB0B01F-420D-4932-911E-7328920C2012", "SnapshotId": "s-bp1eyr9nxxoo9icj****" }
Create a custom image from an ECS instance
Call the CreateImage operation to create a custom image from an ECS instance.
Example scenario: Create a custom image from an ECS instance whose ID is i-bp1aq39j2yul5y01**** and that runs Alibaba Cloud Linux (Platform set to Aliyun) and is deployed in the China (Hangzhou) (cn-hangzhou) region.
Command
aliyun ecs CreateImage \ --RegionId cn-hangzhou \ --InstanceId i-bp1aq39j2yul5y01**** \ --ImageName demoimage \ --Description demoimage \ --Platform Aliyun
Command output
{ "ImageId": "m-bp1503ydxxrppctb****", "RequestId": "011AE447-20CE-4043-81AC-7AF2BBC4****" }
Stop an ECS instance
Call the StopInstance operation for which the ForceStop parameter is set to false and the StoppedMode parameter is set to KeepCharing to stop an ECS instance in the Running (Running
) state after a dry run. The ECS instance is stopped in standard mode, and billing for the ECS instance continues.
Example scenario: Stop an ECS instance whose ID is i-bp1aq39j2yul5y01**** in the China (Hangzhou) (cn-hangzhou) region.
Command
aliyun ecs StopInstance \ --InstanceId i-bp1aq39j2yul5y01**** \ --ForceStop false \ --StoppedMode KeepCharging \ --DryRun false
Command output
{ "RequestId": "121B5745-4983-57B1-BC97-C3A3536E****" }