Creates a Classic Load Balancer (CLB) instance.
Precautions
- Before you create a CLB instance, call the DescribeAvailableResource operation to query the resources available for purchase in the region where you want to create the CLB instance.
- After the CLB instance is created, you are charged for using the CLB instance.
- The pay-as-you-go billing method supports the pay-by-specification and pay-by-LCU metering methods.
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
---|---|---|---|---|
Action | String | Yes | CreateLoadBalancer | The operation that you want to perform. Set the value to CreateLoadBalancer. |
RegionId | String | Yes | cn-hangzhou | The region ID of the CLB instance. You can call the DescribeRegions operation to query the most recent region list. |
AddressType | String | No | internet | The network type of the CLB instance. Valid values:
|
InternetChargeType | String | No | paybytraffic | The metering method of the Internet-facing CLB instance. Valid values:
Note If you set PayType to PayOnDemand and set InstanceChargeType to PayByCLCU, you must set the InternetChargeType parameter to paybytraffic. |
Bandwidth | Integer | No | 10 | The maximum bandwidth of the listener. Unit: Mbit/s. Valid values: 1 to 5120. For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of the maximum bandwidth values of all listeners cannot exceed the maximum bandwidth value of the CLB instance. |
ClientToken | String | No | 593B0448-D13E-4C56-AC0D-FDF0FDE0E9A3 | The client token that is used to ensure the idempotence of the request. You can use the client to generate the value, but you must make sure that it is unique among different requests. Note If you do not set this parameter, the system automatically uses the value of RequestId as the value of ClientToken. The value of RequestId for each API request is different. |
LoadBalancerName | String | No | lb-bp1o94dp5i6ea**** | The name of the CLB instance. The name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). It must start with a letter. By default, if you do not set this parameter, the system automatically assigns a name to the CLB instance. |
VpcId | String | No | vpc-bp1aevy8sofi8mh1**** | The ID of the virtual private cloud (VPC) to which the CLB instance belongs. |
VSwitchId | String | No | vsw-bp12mw1f8k3jgy**** | The ID of the vSwitch to which the internal-facing CLB instance belongs. If you want to deploy the CLB instance in a VPC, this parameter is required. If this parameter is set, AddessType is set to intranet by default. |
MasterZoneId | String | No | cn-hangzhou-b | The ID of the primary zone to which the CLB instance belongs. You can call the DescribeZone operation to query the primary and secondary zones in the region where you want to create the CLB instance. |
SlaveZoneId | String | No | cn-hangzhou-d | The ID of the secondary zone to which the CLB instance belongs. You can call the DescribeZone operation to query the primary and secondary zones in the region where you want to create the CLB instance. |
LoadBalancerSpec | String | No | slb.s1.small | The specification of the CLB instance. Valid values:
If InstanceChargeType is set to PayByCLCU, the LoadBalancerSpec parameter is invalid and you do not need to set this parameter. |
ResourceGroupId | String | No | rg-atstuj3rtopt**** | The ID of the resource group. |
PayType | String | No | PayOnDemand | The billing method of the CLB instance. Set the value to PayOnDemand, which specifies the pay-as-you-go billing method. |
PricingCycle | String | No | month | The billing cycle of the subscription Internet-facing CLB instance. Valid values:
Note This parameter is supported only by subscription instances created on the Alibaba Cloud China site. |
Duration | Integer | No | 1 | The subscription duration of the Internet-facing CLB instance. Valid values:
Note This parameter is supported only by subscription instances created on the Alibaba Cloud China site. |
AutoPay | Boolean | No | true | Specifies whether to automatically pay for the subscription Internet-facing CLB instance. Valid values:
Note This parameter is supported only by subscription instances created on the Alibaba Cloud China site. |
AddressIPVersion | String | No | ipv4 | The IP version used by the CLB instance. Valid values: ipv4 and ipv6. |
Address | String | No | 192.168.XX.XX | The private IP address of the CLB instance. The private IP address must belong to the destination CIDR block of the vSwitch. |
DeleteProtection | String | No | on | Specifies whether to enable deletion protection for the CLB instance. Valid values:
|
ModificationProtectionStatus | String | No | ConsoleProtection | Specifies whether to enable the configuration read-only mode. Valid values:
Note If you set this parameter to ConsoleProtection, you cannot modify instance configurations in the CLB console. However, you can modify instance configurations by calling API operations. |
ModificationProtectionReason | String | No | Managed instance | The reason why you want to enable the configuration read-only mode. The value must be 1 to 80 characters in length. It must start with a letter and can contain letters, digits, periods (.), underscores (_), and hyphens (-). Note This parameter takes effect only when ModificationProtectionStatus is set to ConsoleProtection. |
InstanceChargeType | String | No | PayBySpec | The metering method of the CLB instance. Valid values:
Note This parameter is supported only by instances created on the Alibaba Cloud China site and only when PayType is set to PayOnDemand. |
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
VpcId | String | vpc-25dvzy9**** | The ID of the VPC to which the CLB instance belongs. |
AddressIPVersion | String | ipv4 | The IP version used by the CLB instance. |
VSwitchId | String | vsw-255ecr**** | The ID of the vSwitch to which the CLB instance belongs. |
RequestId | String | 365F4154-92F6-4AE4-92F8-7FF34B540710 | The ID of the request. |
LoadBalancerName | String | lb-bp1o94dp5i6ea**** | The name of the CLB instance. |
LoadBalancerId | String | lb-hddhfjg**** | The ID of the CLB instance. |
ResourceGroupId | String | rg-atstuj3rto**** | The ID of the resource group to which the CLB instance belongs. |
Address | String | 42.XX.XX.6 | The IP address that is assigned to the CLB instance. |
NetworkType | String | classic | The network type of the CLB instance. Valid values:
|
OrderId | Long | 20212961978**** | The order ID of the subscription CLB instance. |
Examples
Sample requests
http(s)://[Endpoint]/?Action=CreateLoadBalancer
&RegionId=cn-hangzhou
&AddressType=internet
&InternetChargeType=paybytraffic
&Bandwidth=10
&ClientToken=593B0448-D13E-4C56-AC0D-FDF0FDE0E9A3
&LoadBalancerName=lb-bp1o94dp5i6ea****
&VpcId=vpc-bp1aevy8sofi8mh1****
&VSwitchId=vsw-bp12mw1f8k3jgy****
&MasterZoneId=cn-hangzhou-b
&SlaveZoneId=cn-hangzhou-d
&LoadBalancerSpec=slb.s1.small
&ResourceGroupId=rg-atstuj3rtopt****
&PayType=PayOnDemand
&PricingCycle=month
&Duration=1
&AutoPay=true
&AddressIPVersion=ipv4
&Address=192.168.XX.XX
&DeleteProtection=on
&ModificationProtectionStatus=ConsoleProtection
&ModificationProtectionReason=Managed instance
&InstanceChargeType=PayBySpec
&<Common request parameters>
Sample success responses
XML
format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateLoadBalancerResponse>
<VpcId>vpc-25dvzy9****</VpcId>
<AddressIPVersion>ipv4</AddressIPVersion>
<VSwitchId>vsw-255ecr****</VSwitchId>
<RequestId>365F4154-92F6-4AE4-92F8-7FF34B540710</RequestId>
<LoadBalancerName>lb-bp1o94dp5i6ea****</LoadBalancerName>
<LoadBalancerId>lb-hddhfjg****</LoadBalancerId>
<ResourceGroupId>rg-atstuj3rto****</ResourceGroupId>
<Address>42.XX.XX.6</Address>
<NetworkType>classic</NetworkType>
</CreateLoadBalancerResponse>
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"VpcId" : "vpc-25dvzy9****",
"AddressIPVersion" : "ipv4",
"VSwitchId" : "vsw-255ecr****",
"RequestId" : "365F4154-92F6-4AE4-92F8-7FF34B540710",
"LoadBalancerName" : "lb-bp1o94dp5i6ea****",
"LoadBalancerId" : "lb-hddhfjg****",
"ResourceGroupId" : "rg-atstuj3rto****",
"Address" : "42.XX.XX.6",
"NetworkType" : "classic"
}
Error codes
HttpCode | Error code | Error message | Description |
---|---|---|---|
400 | OperationFailed.ZoneResourceLimit | The operation failed because of resource limit of the specified zone. | The error message returned because the resources in the current zone are insufficient. |
400 | CloudBoxNotSupportIpv6 | The cloudBox instance does not support ipv6. | The error message returned because cloud boxes do not support IPv6. |
400 | CloudBoxNotSupportInternet | The cloudBox instance does not support internet. | The error message returned because cloud boxes do not support Internet-facing services. |
400 | OperationFailed.RegionResourceLimit | The operation failed because of resource limit of the specified region. | The error message returned because the resources in the specified region are insufficient. |
400 | Operation.NotAllowed | Operation Denied. The charge type of internet prepay instance can only be paybybandwidth. | The error message returned because a subscription Internet-facing CLB instance supports only the pay-by-bandwidth metering method. |
400 | Operation.NotAllowed | Operation Denied. The charge type of intranet prepay instance can only be paybytraffic. | The error message returned because a subscription internal-facing CLB instance supports only the pay-by-data-transfer metering method. |
400 | OperationFailed.UnpaidBillsExist | The account has unpaid bills. Please pay your overdue bill first. | The error message returned because you cannot perform the operation when you have an overdue payment in your account. Settle the overdue payment and try again. |
400 | RegionOrZonesNotSupportIpv6 | The specified region or master/slave zones does not support ipv6. | The error message returned because the specified region, primary zone, or secondary zone does not support IPv6. |
400 | InvalidParameter.Mismatch | AddressType and IpVersion is conflict, IPv6 does not support intranet instance. | The error message returned because an internal-facing CLB instance does not support IPv6. |
400 | HighRiskOperationDenied | The operation is denied because of high risk. | The error message returned because the operation may cause risks. |
400 | VSwitchAvailableIpNotExist | The specified VSwitch has no availabe ip. | The error message returned because the IP addresses of the vSwitch are unavailable. |
400 | VSwitchNotExist | The specified VSwitch does not exist. | The error message returned because the specified vSwitch does not exist. |
400 | InvalidParameter | Illegal parameter. The IP address is not in subnet. | The error message returned because the IP address does not belong to the specified subnet. |
400 | Instance.ShareSlbNotSupportPay95 | Illegal parameter. The share instance not support PayBy95 or PayByOld95. | The error message returned because a shared-resource CLB instance does not support PayBy95 or PayByOld95. |
400 | Instance.Pay95RateInvalid | Illegal parameter. The rate is illegal. | The error message returned because the specified rate is invalid. Specify a valid value and try again. |
400 | Instance.Pay95BandwidthIllegal | Illegal parameter. The bandwidth is illegal. | The error message returned because the specified bandwidth is invalid. Specify a valid value and try again. |
400 | Instance.InternetChargeTypeNotAllowed | Illegal parameter. The specified InternetChargeType not allowed. | The error message returned because InternetChargeType is set to an invalid value. |
400 | OperationFailed.TokenIsProcessing | The operation is failed, because the Client Token is processing. | The error message returned because the current request is being processed. |
400 | MissingParam.VSwitchId | The parameter VSwitchId is required. | The error message returned because VSwitchId is not set. |
400 | InvalidVpcId.NotExist | The specified VPC not exist. | The error message returned because the specified VPC does not exist. |
400 | InvalidParameter.CloudType | The specified CloudType is invalid. | The error message returned because CloudType is set to an invalid value. Specify a valid value and try again. |
400 | OperationFailed.InvalidAccount | The account information is incomplete. | The error message returned because the account information is incomplete. |
400 | RegionOrZonesNotSupportCEN | The specified region or master/slave zones does not support cloudType of hybrid_cen. | The error message returned because the specified region, primary zone, or secondary zone does not support Cloud Enterprise Network (CEN). |
400 | MissingParam.LoadBalancerSpec | The param LoadBalancerSpec is required. | The error message returned because LoadBalancerSpec is not specified. |
400 | InvalidParameter.Bandwidth | The param Bandwidth is invalid. | The error message returned because the specified bandwidth is invalid. Specify a valid value and try again. |
400 | OperationForbidden.AccountRiskReject | The operation failed because of account risk reject. | The error message returned because the current account is locked. |
400 | OperationForbidden.QuotaLimit | The operation failed because of quota limit of shared loadbalancers. | The error message returned because the number of shared-resource instances has reached the upper limit. |
400 | InvalidParam.ModificationProtectionStatus | The param ModificationProtectionStatus is invalid. | The error message returned because ModificationProtectionStatus is set to an invalid value. Specify a valid value and try again. |
400 | InvalidParam.ModificationProtectionReason | The param ModificationProtectionReason is invalid. | The error message returned because ModificationProtectionReason is set to an invalid value. Specify a valid value and try again. |
400 | InvalidParam.ModificationProtectionReason | %s. | The error message returned because ModificationProtectionReason is set to an invalid value. Specify a valid value and try again. |
400 | ShareSlbHaltSales | The share instance has been discontinued. | The error message returned because shared-resource CLB instances are no longer available for purchase. |
400 | OperationFailed.CashBookInsufficient | No payment method is specified for your account, We recommend that you add a payment method or maintain a prepayment balance. | The error message returned because you did not specify a payment method. We recommend that you add a payment method or keep a sufficient account balance. |
400 | OperationFailed.OnlyInnerCommoditySupportToPurchase | AliCroup2Cloud user only can buy inner commodity. | The error message returned because you can purchase only internal products. |
400 | OperationFailed.InvokeLingXiaoFailed | Failed to invoke lingxiao service. | The error message returned because the system failed to call the Lingxiao service. |
400 | AllocateVpcInstanceFailed | Failed to allocate vpc instance. | The error message returned because the system failed to deploy the CLB instance in the VPC. |
400 | QueryCreditCtrlInfoFailed | Failed to query credit ctrl info. | The error message returned because the system failed to obtain the user information. |
400 | QueryCommodityCenterFailed | Failed to query commodity center. | The error message returned because the system failed to obtain information from the transaction center. |
400 | RegionNotSupportParameter | Current region does not support the param of %s. | The error message returned because the parameter is not supported in the current region. |
400 | QueryAccountBookInfoFailed | Failed to invoke account book info. | The error message returned because the system failed to obtain the ledger information. |
400 | RateAccountFailed | Failed to rate account for pricing. | The error message returned because the system failed to call the pricing service. |
400 | TradeWaitDistributorAudit | The trade needs distributor to audit. | The error message returned because the transaction is pending review by the service provider. |
400 | OperationFailed.InvokeProxyFailed | Failed to invoke proxy. | The error message returned because the system failed to call the proxy. |
400 | QueryAccountCompleteProgressFailed | Failed to query account progress. | The error message returned because the system failed to query the account progress. |
400 | QueryVoucherInfoFailed | Failed to query voucher info. | The error message returned because the system failed to obtain the credentials. |
400 | InvalidVSwitchId.NotFound | The specified vSwitch instance is invalid. | The error message returned because the specified vSwitch is invalid. |
400 | IllegalParam.SpecType | The param of SpecType is illegal. | The error message returned because SpecType is set to an invalid value. Specify a valid value and try again. |
400 | MissingParam.SpecType | The param of SpecType is missing. | The error message returned because SpecType is not specified. |
400 | UnsupportedRegion | The feature is not supported in current region. | The error message returned because the feature is not supported in the current region. |
400 | PayInsufficientBalance | Your account balance is insufficient. | The error message returned because the balance in your account is insufficient. |
400 | IllegalParam.InstanceChargeType | The parameter InstanceChargeType is illegal. | The error message returned because InstanceChargeType is set to an invalid value. |
400 | SystemBusy | The system is busy. | The error message returned because the system is unavailable. Try again later. |
400 | PRODUCT.NOT_AVAILABLE_IZ | The Instance zone id doesn t support | The error message returned because the zone ID is not supported. |
400 | PRICE.INQUIRY_FAILED | The instance pricing inquiry is failed. | The error message returned because the system failed to query the pricing information about the specified instance. |
400 | SDK.ServerUnreachable | Service is unreachable. | The error message returned because the system failed to access the service. Try again later. |
For a list of error codes, see Service error codes.