Spot Instances

Last updated: 2019-08-07 09:44:27

PDF

The CVM purchase page will be available soon and will feature a spot instance selection in addition to the pay-as-you-go option.
When in beta, you will need to submit an application first. After approval, you will be able to view and use spot instances via TencentCloud API and console.
Currently, there are two spot instances usage methods.

  • TencentCloud API
    Spot instance related parameters were added to the CVM RunInstance API.
  • BatchCompute Console
    BatchCompute now supports spot instances selection when submitting jobs and creating compute environment.

TencentCloud API

Parameters in the RunInstance API InstanceMarketOptionsRequest can specify spot instance modes and configure relevant information.

  • Sync API: RunInstance currently provides one-time sync request API. It immediately returns failure for failed applications (insufficient inventory or below market price application price) and it will not re-apply.
  • Fixed Price (in Beta): A fixed discount approach is adopted for the beta version. You have to set parameters greater or equal to current market price. For detailed market prices, see [Spot Instance - Supported Regions and Types](/doc/ Product/213/17817).

TencentCloud API Example

Use Case Description

Instance is located in Guangzhou Zone 3, and it's billed by pay-as-you-go hourly. The highest bid is $0.6/hour(for example), the bid request mode is one-time request, the image ID is img-pmqg1cw7, the selected model is 2C4G II Standard (S2.MEDIUM4), and the number of purchased instances is 1.

Request Parameters

https://cvm.tencentcloudapi.com/?Action=RunInstances
&Placement.Zone=ap-guangzhou-3
&InstanceChargeType=SPOTPAID
&InstanceMarketOptions.MarketType=spot
&InstanceMarketOptions.SpotOptions.MaxPrice=0.60
&InstanceMarketOptions.SpotOptions.SpotInstanceType=one-time
&ImageId=img-pmqg1cw7
&InstanceType=S2.MEDIUM4
&InstanceCount=1
&<Common request parameter>

Return Parameters

{
  "Response": {
    "InstanceIdSet": [
      "ins-1vogaxgk"
    ],
    "RequestId": "3c140219-cfe9-470e-b241-907877d6fb03"
  }
}

BatchCompute Console

  • Async API: When your submit a job, create a compute environment or modify the desired number of compute environments, BatchCompute will process your request asynchronously. In other words, if the current request cannot be satisfied due to reasons such as inventory and price, spot instance resources will be re-applied until the request is fulfilled. Therefore, you need to adjust compute environment instances numbers in the BatchCompute console when you need to release instances. If you release in CVM console, BatchCompute will create instances again automatically until desired quantity is met.
  • Cluster mode: BatchCompute's compute environment supports spot instances maintenance in clusters. You only need to submit required quantity, specifications and highest bid, and the compute environment will automatically keep applying until the desired quantity is met. Application will be automatically re-initiated to fulfill the quantity if interruption occurs.
  • Fixed Price (in Beta): Just like TencentCloud API, the price must be greater than or equal to the current market price.

BatchCompute Console Usage Steps

I. Open the BatchCompute console

First, go to the BatchCompute console.

II. Create a compute environment

Click +New to enter the compute environment creating page.

Confirm that you are eligible for spot instance: Select any availability zone that supports spot instance (e.g., Guangzhou Zone 3), and if you can see the Spot instance option in the drop-down menu as shown in the figure, it means that you are whitelisted. Otherwise, please submit an application first and wait for approval.

III. Create a spot instance-enabled compute environment

Select the Spot instance type, select the model, image, name and desired number of instances and click OK.

IV. View the created compute environment

After the creation is completed, you will be redirected back to the BatchCompute console, where you can view the created compute environment. The CVMs in the compute environment are also created synchronously, which you can view in Event log and Instance list.