Domain name for API request: emr.intl.tencentcloudapi.com.
This API is used to query price of instance creation.
A maximum of 20 requests can be initiated per second for this API.
The following request parameter list only provides API request parameters and some common parameters. For the complete common parameter list, see Common Request Parameters.
| Parameter Name | Required | Type | Description |
|---|---|---|---|
| Action | Yes | String | Common Params. The value used for this API: InquiryPriceCreateInstance. |
| Version | Yes | String | Common Params. The value used for this API: 2019-01-03. |
| Region | Yes | String | Common Params. For more information, please see the list of regions supported by the product. |
| TimeUnit | Yes | String | Time unit of instance purchase duration. Valid values:PayMode is 0, TimeUnit can only be s. |
| TimeSpan | Yes | Integer | Purchase duration of instance, which needs to be used together with TimeUnit.TimeUnit is s, this parameter can only be filled with 3600, indicating a pay-as-you-go instance.TimeUnit is m, the number entered in this parameter indicates the purchase duration of the monthly-subscription instance; for example, 1 means one month |
| Currency | Yes | String | Currency. |
| PayMode | Yes | Integer | Instance billing mode. Valid values: |
| SupportHA | Yes | Integer | Whether to enable high availability of node. Valid values: |
| Software.N | Yes | Array of String | List of deployed components. Different required components need to be selected for different EMR product IDs (ProductId: For specific meanings, see the ProductId field in the input parameters): |
| ResourceSpec | No | NewResourceSpec | Node specification queried for price. |
| Placement | No | Placement | Instance location. This parameter is used to specify the AZ, project, and other attributes of the instance. |
| VPCSettings | No | VPCSettings | Configuration information of VPC. This parameter is used to specify the VPC ID, subnet ID, etc. |
| MetaType | No | String | Hive-shared metadatabase type. Valid values: |
| UnifyMetaInstanceId | No | String | EMR-MetaDB instance |
| MetaDBInfo | No | CustomMetaInfo | Custom MetaDB instance information |
| ProductId | No | Integer | Product ID. Different product IDs represent different EMR product versions. Valid values: |
| SceneName | No | String | Scenario values: Hadoop-Kudu, Hadoop-ZooKeeper, Hadoop-Presto, and Hadoop-HBase. |
| ExternalService.N | No | Array of ExternalService | Shared component information |
| VersionID | No | Integer | |
| MultiZoneSettings.N | No | Array of MultiZoneSetting | AZ specs |
| Parameter Name | Type | Description |
|---|---|---|
| OriginalCost | Float | Original price. |
| DiscountCost | Float | Discounted price. |
| TimeUnit | String | Time unit of purchase instances. Valid values. |
| TimeSpan | Integer | Instance purchase duration. |
| PriceList | Array of ZoneDetailPriceResult | The price list. Note: This field may return null, indicating that no valid values can be obtained. |
| RequestId | String | The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. |
POST / HTTP/1.1
Host: emr.intl.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: InquiryPriceCreateInstance
<Common request parameters>
{
"ResourceSpec": {
"MasterResourceSpec": {
"StorageType": "5",
"DiskType": "CLOUD_PREMIUM",
"Cpu": "4",
"DiskSize": "100",
"MemSize": "16384",
"RootSize": "100",
"Spec": "CVM.S3"
},
"CoreCount": "2",
"CoreResourceSpec": {
"StorageType": "5",
"DiskType": "CLOUD_PREMIUM",
"Cpu": "4",
"DiskSize": "100",
"MemSize": "16384",
"RootSize": "100",
"Spec": "CVM.S3"
},
"MasterCount": "1"
},
"Placement": {
"ProjectId": "0",
"Zone": "ap-guangzhou-3"
},
"SupportHA": "0",
"TimeSpan": "3600",
"VPCSettings": {
"SubnetId": "subnet-jhgsahx0",
"VpcId": "vpc-ezt5qmqz"
},
"PayMode": "0",
"Currency": "USD",
"TimeUnit": "s",
"ProductId": "2",
"Software": [
"zookeeper-3.4.9",
"hadoop-2.7.3",
"knox-1.2.0",
"hive-2.3.2"
]
}{
"Response": {
"RequestId": "f329b63c-7cec-41f3-91ae-500cbf86b9eb",
"TimeSpan": 3600,
"TimeUnit": "s",
"DiscountCost": 25,
"OriginalCost": 25,
"PriceList": [
{
"NodeDetailPrice": [
{
"NodeType": "task",
"PartDetailPrice": [
{
"GoodsNum": 1,
"InstanceType": "rootDisk",
"Policy": 10,
"Price": 0.12,
"RealCost": 0.12,
"RealTotalCost": 0.12
},
{
"GoodsNum": 1,
"InstanceType": "node",
"Policy": 10,
"Price": 2.16,
"RealCost": 2.16,
"RealTotalCost": 2.16
},
{
"GoodsNum": 1,
"InstanceType": "dataDisk",
"Policy": 10,
"Price": 0.5,
"RealCost": 0.5,
"RealTotalCost": 0.5
}
]
},
{
"NodeType": "master",
"PartDetailPrice": [
{
"GoodsNum": 2,
"InstanceType": "rootDisk",
"Policy": 10,
"Price": 0.12,
"RealCost": 0.12,
"RealTotalCost": 0.25
},
{
"GoodsNum": 2,
"InstanceType": "node",
"Policy": 10,
"Price": 2.16,
"RealCost": 2.16,
"RealTotalCost": 4.31
},
{
"GoodsNum": 2,
"InstanceType": "dataDisk",
"Policy": 10,
"Price": 0.5,
"RealCost": 0.5,
"RealTotalCost": 1
}
]
},
{
"NodeType": "core",
"PartDetailPrice": [
{
"GoodsNum": 3,
"InstanceType": "rootDisk",
"Policy": 10,
"Price": 0.12,
"RealCost": 0.12,
"RealTotalCost": 0.37
},
{
"GoodsNum": 3,
"InstanceType": "node",
"Policy": 10,
"Price": 2.15,
"RealCost": 2.15,
"RealTotalCost": 6.46
},
{
"GoodsNum": 3,
"InstanceType": "dataDisk",
"Policy": 10,
"Price": 0.5,
"RealCost": 0.5,
"RealTotalCost": 1.5
}
]
},
{
"NodeType": "common",
"PartDetailPrice": [
{
"GoodsNum": 3,
"InstanceType": "rootDisk",
"Policy": 10,
"Price": 0.12,
"RealCost": 0.12,
"RealTotalCost": 0.37
},
{
"GoodsNum": 3,
"InstanceType": "node",
"Policy": 10,
"Price": 2.15,
"RealCost": 2.15,
"RealTotalCost": 6.46
},
{
"GoodsNum": 3,
"InstanceType": "dataDisk",
"Policy": 10,
"Price": 0.5,
"RealCost": 0.5,
"RealTotalCost": 1.5
}
]
}
],
"ZoneId": "100003"
}
]
}
}
TencentCloud API 3.0 integrates SDKs that support various programming languages to make it easier for you to call APIs.
The following only lists the error codes related to the API business logic. For other error codes, see Common Error Codes.
| Error Code | Description |
|---|---|
| FailedOperation | Operation failed. |
| FailedOperation.GetCamServerFailed | Failed to call the CAM service. |
| FailedOperation.GetTradeServerFailed | Failed to call the price inquiry center service. |
| InternalError.AccountCgwError | An error occurred while calling another service API. |
| InternalError.CamCgwError | An error occurred while calling another service API. |
| InternalError.CamError | An error occurred while calling another service API. |
| InternalError.CbsCgwError | An error occurred while calling another service API. |
| InternalError.CbsError | An error occurred while calling another service API. |
| InternalError.CdbCgwError | An error occurred while calling another service API. |
| InternalError.CdbError | An error occurred while calling another service API. |
| InternalError.ConfigCgwError | An error occurred while calling another service API. |
| InternalError.CvmError | An error occurred while calling another service API. |
| InternalError.KmsError | An error occurred while calling another service API. |
| InternalError.ProjectCgwError | An error occurred while calling another service API. |
| InternalError.SgError | An error occurred when calling a security group API. |
| InternalError.TagError | An error occurred while calling another service API. |
| InternalError.TradeCgwError | An error occurred while calling another service API. |
| InternalError.VpcCgwError | An error occurred while calling another service API. |
| InternalError.VpcError | An error occurred while calling another service API. |
| InvalidParameter | Invalid parameter. |
| InvalidParameter.HALessMasterCount | Parameter error. |
| InvalidParameter.IncorrectCommonCount | The number of common nodes is invalid. |
| InvalidParameter.IncorrectMasterCount | The number of master nodes is invalid. |
| InvalidParameter.InvalidCommonDiskType | Invalid parameter. |
| InvalidParameter.InvalidCoreCount | The number of core nodes is invalid. |
| InvalidParameter.InvalidInstanceType | Invalid model. |
| InvalidParameter.InvalidMasterDiskType | Invalid parameter. |
| InvalidParameter.InvalidResourceSpec | Invalid resource specification. |
| InvalidParameter.InvalidSoftWareName | The software name is invalid. |
| InvalidParameter.InvalidTimeUnit | Invalid TimeUnit. |
| InvalidParameter.InvalidUnifyMeta | Invalid unified metadatabase. |
| InvalidParameter.InvalidZone | Invalid AZ. |
| InvalidParameter.NotContainMustSelectSoftware | Invalid parameter. Necessary components are missing. |
| InvalidParameter.SoftwareNotInProduct | There is an invalid product component. |
| InvalidParameterValue | Incorrect parameter value. |
| MissingParameter | Missing parameter. |
| ResourceInsufficient.DiskInsufficient | The disk specification is insufficient. |
| ResourceInsufficient.InstanceInsufficient | The node specification is unsupported or has been sold out. |
| ResourceNotFound.SubnetNotFound | No corresponding subnet found. |
| ResourcesSoldOut | The resources have been sold out. |
| ResourcesSoldOut.CbsSoldOut | The CBS resources have been sold out. |
| ResourcesSoldOut.CvmSoldOut | CVM instances have been sold out. |
| UnknownParameter | Unknown parameter. |
| UnsupportedOperation | Unsupported operation. |
Feedback