Creates a new version in a specified ECS launch template for subsequent creation of ECS instances, elastic scaling groups, or auto provisioning groups.
Operation description
Operation description
To modify the parameters of a specific version, create a new template version. Each instance launch template supports a maximum of 30 versions.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:CreateLaunchTemplateVersion |
create |
*LaunchTemplate
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID. You can call DescribeRegions to query the most recent region list. |
cn-hangzhou |
| RegionId |
string |
Yes |
The region ID. You can call DescribeRegions to query the most recent region list. |
cn-hangzhou |
| LaunchTemplateId |
string |
No |
The ID of the launch template. For more information, call DescribeLaunchTemplates. You must specify |
lt-m5eiaupmvm2op9d**** |
| LaunchTemplateName |
string |
No |
The name of the launch template. The name must be 2 to 128 characters in length. It must start with a letter and cannot start with |
testLaunchTemplateName |
| VersionDescription |
string |
No |
The description of the launch template version. The description must be 2 to 256 characters in length and cannot start with |
testVersionDescription |
| ImageId |
string |
No |
The ID of the image used to create the instance. You can call DescribeImages to query available image resources. |
win2008r2_64_ent_sp1_en-us_40G_alibase_20170915.vhd |
| ImageOwnerAlias |
string |
No |
The source of the image. Note
This parameter will be deprecated. To improve compatibility, use other parameters. |
system |
| PasswordInherit |
boolean |
No |
Specifies whether to use the preset password of the image. Valid values:
Default value: false. Note
When you use this parameter, the Password parameter must be empty. You must also make sure that the image has a preset password. |
false |
| InstanceType |
string |
No |
The instance type. For more information, see Instance family. You can also call DescribeInstanceTypes to query the most recent instance type list. |
ecs.g5.large |
| SecurityGroupId |
string |
No |
The ID of the security group to which the instance created by using this version belongs. Instances in the same security group can communicate with each other. Note
You cannot specify both |
sg-bp15ed6xe1yxeycg**** |
| VpcId |
string |
No |
The ID of the virtual private cloud (VPC) to which the instance belongs. |
vpc-bp12433upq1y5scen**** |
| VSwitchId |
string |
No |
The ID of the vSwitch. You must specify this parameter when you create a VPC-connected instance. |
vsw-bp1s5fnvk4gn2tws0**** |
| InstanceName |
string |
No |
The name of the instance. The name must be 2 to 128 characters in length and can contain letters, digits, and characters from the Unicode letter category (which includes characters from various languages). The name can contain colons (:), underscores (_), periods (.), and hyphens (-). The default value is the When you create multiple ECS instances at a time, you can batch configure sequential instance names that contain brackets ([]) and commas (,). For more information, see Batch configure sequential names or hostnames for multiple instances. |
k8s-node-[1,4]-alibabacloud |
| Description |
string |
No |
The description of the instance. The description must be 2 to 256 characters in length and cannot start with |
testDescription |
| InternetMaxBandwidthIn |
integer |
No |
The maximum inbound public bandwidth. Unit: Mbit/s. Valid values:
|
50 |
| InternetMaxBandwidthOut |
integer |
No |
The maximum outbound public bandwidth. Unit: Mbit/s. Valid values: 0 to 100. |
5 |
| HostName |
string |
No |
The hostname of the Elastic Compute Service (ECS) server.
|
testHostName |
| ZoneId |
string |
No |
The zone ID of the instance. |
cn-hangzhou-g |
| SystemDisk.Category |
string |
No |
The category of the system disk. Valid values:
For retired instance types that are not I/O optimization instances, the default value is cloud. For other instance types, the default value is cloud_efficiency. |
cloud_ssd |
| SystemDisk.Size |
integer |
No |
The size of the system disk. Unit: GiB. Valid values:
The value of this parameter must be greater than or equal to max{20, ImageSize}. |
40 |
| SystemDisk.DiskName |
string |
No |
The name of the system disk. The name must be 2 to 128 characters in length. It must start with a letter and cannot start with |
cloud_ssdSystem |
| SystemDisk.Description |
string |
No |
The description of the system disk. The description must be 2 to 256 characters in length and cannot start with |
testSystemDiskDescription |
| SystemDisk.Iops |
integer |
No |
Note
This parameter is not publicly available. |
30000 |
| SystemDisk.PerformanceLevel |
string |
No |
The performance level of the ESSD used as the system disk. Configure the performance level based on the following valid values:
For information about how to select an ESSD performance level, see ESSDs. |
PL0 |
| SystemDisk.DeleteWithInstance |
boolean |
No |
Specifies whether to release the system disk when the instance is released. Valid values:
Default value: true. |
true |
| SystemDisk.AutoSnapshotPolicyId |
string |
No |
The ID of the automatic snapshot policy applied to the system disk. |
sp-bp1dgzpaxwc4load**** |
| SystemDisk.ProvisionedIops |
integer |
No |
The provisioned read/write IOPS of the ESSD AutoPL disk used as the system disk. Valid values: 0 to min{50000, 1000 × Capacity - Baseline Performance}. Baseline Performance = min{1,800 + 50 × Capacity, 50,000}. Note
This parameter is available only when DiskCategory is set to cloud_auto. For more information, see ESSD AutoPL disks and Modify the provisioned performance of an ESSD AutoPL disk. |
50000 |
| SystemDisk.BurstingEnabled |
boolean |
No |
Specifies whether to enable the performance burst feature. Valid values:
|
true |
| IoOptimized |
string |
No |
Specifies whether the instance is an I/O optimized instance. Valid values:
|
optimized |
| InstanceChargeType |
string |
No |
The billing method of the instance. Valid values:
|
PrePaid |
| Period |
integer |
No |
The subscription duration of the resource. Unit: months. This parameter takes effect and is required only when |
1 |
| InternetChargeType |
string |
No |
The billing method for outbound Internet bandwidth. Valid values:
Note
In pay-by-traffic mode, the peak inbound and outbound bandwidths are used as upper limits of bandwidths instead of guaranteed performance specifications. When resource contention occurs, the peak bandwidths may be limited. If you want guaranteed bandwidth, use the pay-by-bandwidth mode. |
PayByTraffic |
| EnableVmOsConfig |
boolean |
No |
Specifies whether to enable the operating system configuration of the instance. |
false |
| NetworkType |
string |
No |
The network type of the instance. Valid values:
|
vpc |
| UserData |
string |
No |
Instance user data of the instance. Instance user data must be encoded in Base64. The raw data can be up to 32 KB in size. |
ZWNobyBoZWxsbyBl**** |
| KeyPairName |
string |
No |
The name of the key pair.
|
testKeyPairName |
| RamRoleName |
string |
No |
The name of the instance RAM role. You can call the RAM API ListRoles to query the instance RAM roles that you have created. |
testRamRoleName |
| AutoReleaseTime |
string |
No |
The automatic release time. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC.
|
2018-01-01T12:05:00Z |
| SpotStrategy |
string |
No |
The preemption policy for the pay-as-you-go instance. This parameter takes effect when
|
NoSpot |
| SpotPriceLimit |
number |
No |
The maximum hourly price of the instance. A maximum of three decimal places are supported. |
0.97 |
| SpotDuration |
integer |
No |
The protection period of the spot instance. Unit: hours. Default value: 1. Valid values:
Alibaba Cloud sends an ECS system event notification 5 minutes before the instance is released. Spot instances are billed by second. We recommend that you select an appropriate protection period based on the expected task execution duration. Note
This parameter takes effect only when SpotStrategy is set to SpotWithPriceLimit or SpotAsPriceGo. |
1 |
| ResourceGroupId |
string |
No |
The ID of the resource group. |
rg-bp67acfmxazb4p**** |
| SecurityEnhancementStrategy |
string |
No |
Specifies whether to enable security hardening for the operating system. Valid values:
|
Active |
| PrivateIpAddress |
string |
No |
The private IP address of the instance. When you specify a private IP address for a VPC-connected ECS instance, the IP address must be from the idle CIDR block of the vSwitch ( |
10.1.**.** |
| Ipv6AddressCount |
integer |
No |
The number of IPv6 addresses to randomly generate for the primary ENI. Valid values: 1 to 10. |
1 |
| DeploymentSetId |
string |
No |
The ID of the deployment set. |
ds-bp1brhwhoqinyjd6**** |
| DataDisk |
array<object> |
No |
The list of data disks. |
|
|
object |
No |
The list of data disks. |
||
| PerformanceLevel |
string |
No |
The performance level of the ESSD used as a data disk. The value of N must be the same as that in
For information about how to select an ESSD performance level, see ESSDs. |
PL1 |
| Description |
string |
No |
The description of the data disk. The description must be 2 to 256 characters in length and cannot start with |
testDataDiskDescription |
| SnapshotId |
string |
No |
The ID of the snapshot used to create data disk N. Valid values of N: 1 to 16. When Snapshots created on or before July 15, 2013 cannot be used. Requests that use such snapshots are rejected. |
s-bp17441ohwka0yuh**** |
| Size |
integer |
No |
The size of data disk N. Valid values of N: 1 to 16. Unit: GiB. Valid values:
The value of this parameter must be greater than or equal to the size of the snapshot specified by |
2000 |
| Device |
string |
No |
The mount point of the data disk. The naming conventions for mount points vary based on the number of data disks attached:
Note
This parameter is applicable only to full image (system image) scenarios. You can set this parameter to the mount point of the data disk in the full image and modify the corresponding |
/dev/xvdb |
| DiskName |
string |
No |
The name of the data disk. The name must be 2 to 128 characters in length. It must start with a letter and cannot start with |
testDataDiskName |
| Category |
string |
No |
The category of data disk N. Valid values:
For I/O optimization instances, the default value is cloud_efficiency. For non-I/O optimization instances, the default value is cloud. Default value details:
|
cloud_ssd |
| DeleteWithInstance |
boolean |
No |
Specifies whether to release the data disk when the instance is released. Valid values:
Default value: true. |
true |
| Encrypted |
string |
No |
Specifies whether to encrypt the data disk. |
false |
| ProvisionedIops |
integer |
No |
The provisioned read/write IOPS of the ESSD AutoPL disk used as the system disk. Valid values: 0 to min{50000, 1000 × Capacity - Baseline Performance}. Baseline Performance = min{1,800 + 50 × Capacity, 50,000}. Note
This parameter is available only when DiskCategory is set to cloud_auto. For more information, see ESSD AutoPL disks and Modify the provisioned performance of an ESSD AutoPL disk. |
50000 |
| BurstingEnabled |
boolean |
No |
Specifies whether to enable the performance burst feature. Valid values:
|
true |
| AutoSnapshotPolicyId |
string |
No |
The ID of the automatic snapshot policy applied to the data disk. |
sp-bp67acfmxazb4p**** |
| KMSKeyId |
string |
No |
The KMS key ID for the data disk. |
0e478b7a-4262-4802-b8cb-00d**** |
| NetworkInterface |
array<object> |
No |
The network interface controller (NIC) information. |
|
|
object |
No |
The network interface controller (NIC) information. |
||
| VSwitchId |
string |
No |
The ID of the vSwitch to which the secondary network interface controller (NIC) belongs. The instance and the secondary NIC must be in the same VPC and the same active zone but can belong to different vSwitches. The value of N in |
vsw-bp1s5fnvk4gn2tws0**** |
| NetworkInterfaceName |
string |
No |
The name of the secondary network interface controller (NIC). The value of N in |
testNetworkInterfaceName |
| Description |
string |
No |
The description of the secondary network interface controller (NIC). The description must be 2 to 256 characters in length and cannot start with |
testNetworkInterfaceDescription |
| SecurityGroupId |
string |
No |
The ID of the security group to which the secondary network interface controller (NIC) belongs. The security group of the secondary NIC must belong to the same VPC as the instance. The value of N in Note
You cannot specify both |
sg-bp15ed6xe1yxeycg**** |
| PrimaryIpAddress |
string |
No |
The primary private IP address of the secondary network interface controller (NIC). The value of N in |
192.168.**.** |
| SecurityGroupIds |
array |
No |
The IDs of one or more security groups to which the secondary network interface controller (NIC) belongs. The security groups and the secondary NIC must belong to the same VPC. The valid values of N in Note
You cannot specify both |
sg-bp67acfmxazb4p**** |
|
string |
No |
The IDs of one or more security groups to which the secondary network interface controller (NIC) belongs. The security groups and the secondary NIC must belong to the same VPC. The valid values of N in Note
You cannot specify both |
sg-bp67acfmxazb4p**** |
|
| InstanceType |
string |
No |
The type of the ENI. Valid values of N: 1 to 2. If you configure one ENI, you can configure either a primary network interface controller (NIC) or a secondary ENI. If you configure two ENIs, you must configure one primary NIC and one secondary ENI. Valid values:
Default value: Secondary. |
Secondary |
| NetworkInterfaceTrafficMode |
string |
No |
The communication mode of the primary ENI. Valid values:
|
Standard |
| DeleteOnRelease |
boolean |
No |
Specifies whether to retain the ENI when the instance is released. Valid values:
Default value: true. Note
This parameter takes effect only for secondary ENIs. |
true |
| Tag |
array<object> |
No |
The tags of the instances, disks, and primary ENIs created by using this version. |
|
|
object |
No |
The tags of the instances, disks, and primary ENIs created by using this version. |
||
| Key |
string |
No |
The tag key of the instances, disks, and primary ENIs created by using this version. Valid values of N: 1 to 20. The tag key cannot be an empty string. It can be up to 128 characters in length and cannot start with aliyun or acs:. It cannot contain http:// or https://. |
TestKey |
| Value |
string |
No |
The tag value of the instances, disks, and primary ENIs created by using this version. Valid values of N: 1 to 20. The tag value can be an empty string. It can be up to 128 characters in length and cannot contain http:// or https://. |
TestValue |
| SecurityGroupIds |
array |
No |
The IDs of one or more security groups to which the instance belongs. The valid values of N depend on the maximum number of security groups to which an instance can belong. For more information, see Limits. Note
You cannot specify both |
sg-bp15ed6xe1yxeycg7**** |
|
string |
No |
The IDs of one or more security groups to which the instance belongs. The valid values of N depend on the maximum number of security groups to which an instance can belong. For more information, see Limits. Note
You cannot specify both |
sg-bp15ed6xe1yxeycg7**** |
|
| SystemDisk.Encrypted |
string |
No |
Specifies whether to encrypt the system disk. Valid values:
Default value: false. Note
System disk encryption is not supported in Zone D of the Hong Kong (China) region or Zone A of the Singapore region when you create an instance. |
false |
| DeletionProtection |
boolean |
No |
The release protection attribute of the instance. Specifies whether the instance can be released from the console or by calling DeleteInstance. Valid values:
Default value: false. Note
This attribute is applicable only to pay-as-you-go instances. It can only restrict manual release operations and does not take effect on system-initiated release operations. |
false |
| CreditSpecification |
string |
No |
The running mode of the burstable instance. Valid values:
|
Standard |
| AutoRenew |
boolean |
No |
Specifies whether to enable auto-renewal. This parameter takes effect only when
Default value: false. |
true |
| AutoRenewPeriod |
integer |
No |
The auto-renewal period. Valid values: If PeriodUnit is set to Month: 1, 2, 3, 6, 12, 24, 36, 48, and 60. Default value: 1. |
1 |
| PeriodUnit |
string |
No |
The unit of the subscription duration. Valid values: Month (default). |
Month |
| HttpEndpoint |
string |
No |
Specifies whether to enable the access channel for instance metadata. Valid values:
Default value: enabled. Note
For more information about instance metadata, see Overview of ECS instance metadata. |
enabled |
| HttpTokens |
string |
No |
Specifies whether to forcefully use the security-hardened mode (IMDSv2) to access instance metadata. Valid values:
Default value: optional. Note
For more information about the modes for accessing instance metadata, see Overview of ECS instance metadata. |
optional |
| HttpPutResponseHopLimit |
integer |
No |
Note
This parameter is not publicly available. |
3 |
| SystemDisk.KMSKeyId |
string |
No |
The KMS key ID of the system disk. |
0e478b7a-4262-4802-b8cb-00d3fb40**** |
| ImageOptions |
object |
No |
The image-related property information. |
|
| LoginAsNonRoot |
boolean |
No |
Specifies whether instances that use this image support logon with the ecs-user user. Valid values:
|
false |
| SecurityOptions |
object |
No |
The security options. |
|
| TrustedSystemMode |
string |
No |
The trusted system mode. Set the value to vTPM. The following instance families support trusted system mode:
When you create ECS instances of the preceding instance families, you must configure this parameter. Details:
Note
If you specify an instance as a trusted instance during creation, you can only use images that support the trusted system when you replace the system disk. For more information about the trusted system, see Overview of trusted features for security-enhanced instances. |
vTPM |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| LaunchTemplateVersionNumber |
integer |
The version number of the launch template that is created. |
2 |
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DEX**** |
| LaunchTemplateId |
string |
The ID of the launch template. For more information, see DescribeLaunchTemplates. When you use a launch template to create an instance, you must specify |
lt-bp1apo0bbbkuy0rj**** |
Examples
Success response
JSON format
{
"LaunchTemplateVersionNumber": 2,
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DEX****",
"LaunchTemplateId": "lt-bp1apo0bbbkuy0rj****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidRegion.NotExist | %s | The specified region does not exist. |
| 400 | MissingParameter | %s | A parameter is not specified. |
| 400 | InvalidParameter | %s | The specified parameter is invalid. |
| 400 | InvalidDescription.Malformed | The specified parameter "Description" is not valid. | The source description can be 2 to 256 characters in length. It cannot start with http:// and https://. |
| 400 | InvalidUserData.SizeExceeded | %s | The size of your specified user data exceeds the maximum allowed value. |
| 400 | InvalidUserData.Base64FormatInvalid | %s | The specified user data is invalid. |
| 400 | InvalidHostName.Malformed | The specified parameter "HostName" is not valid. | |
| 400 | InvalidParams.CreateEniParams | %s | |
| 400 | Duplicate.TagKey | The Tag.N.Key contain duplicate key. | The specified tag key already exists. Tag keys must be unique. |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | LaunchTemplateVersionLimitExceed | %s | The maximum number of launch template versions has been reached. |
| 404 | InvalidLaunchTemplate.NotFound | %s | The specified launch template does not exist. Check whether the parameter value is correct. |
| 404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. | The specified resource group does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.