Creates a pay-as-you-go or subscription cluster.
Operation description
RunCluster is an upgraded version of CreateCluster. It uses HTTPS POST requests and supports larger parameter values. For complex parameters, such as objects and arrays, RunCluster uses the JSON format. This improves compatibility with command-line interface (CLI) tools.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
emr:RunCluster |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID. |
cn-hangzhou |
| ResourceGroupId |
string |
No |
The resource group ID. |
rg-acfmzabjyop**** |
| PaymentType |
string |
No |
The billing method. Valid values:
Default value: PayAsYouGo. |
PayAsYouGo |
| SubscriptionConfig | SubscriptionConfig |
No |
The subscription configurations. This parameter is required if you set PaymentType to Subscription. |
|
| ClusterType |
string |
Yes |
The cluster type. Valid values:
If you create an EMR cluster for the first time after 17:00 (UTC+8) on December 19, 2022, you cannot select HADOOP, DATA_SCIENCE, PRESTO, or ZOOKEEPER as the cluster type. |
DATALAKE |
| ReleaseVersion |
string |
Yes |
The EMR release version. You can find the EMR release version on the EMR cluster purchase page. |
EMR-5.16.0 |
| ClusterName |
string |
Yes |
The cluster name. The name must be 1 to 128 characters in length. It must start with a letter or a Chinese character. It cannot start with http:// or https://. It can contain Chinese characters, letters, digits, colons (:), underscores (_), periods (.), or hyphens (-). |
emrtest |
| DeployMode |
string |
No |
The deployment mode of applications in the cluster. Valid values:
|
HA |
| SecurityMode |
string |
No |
The Kerberos security mode of the cluster. Valid values:
|
NORMAL |
| Applications |
array |
Yes |
The list of applications. The number of array elements N can range from 1 to 100. |
|
| Application |
No |
The application. |
||
| ApplicationConfigs |
array |
No |
The application configurations. The number of array elements N can range from 1 to 1000. |
|
| ApplicationConfig |
No |
The application configuration. |
||
| NodeAttributes | NodeAttributes |
No |
The node attributes. These are the basic attributes of all ECS nodes in the cluster. |
|
| NodeGroups |
array |
Yes |
The array of node group configurations. The number of array elements N can range from 1 to 100. |
|
| NodeGroupConfig |
No |
The node group configuration. |
||
| BootstrapScripts |
array |
No |
The array of bootstrap scripts. The number of array elements N can range from 1 to 10. |
|
| Script |
No |
The bootstrap script. |
||
| Tags |
array |
No |
The tags. The number of array elements N can range from 0 to 20. |
|
| Tag |
No |
The tag. |
||
| ClientToken |
string |
No |
A client token to ensure the idempotence of the request. Multiple calls with the same client token return the same result and create only one cluster. |
A7D960FA-6DBA-5E07-8746-A63E3E4D**** |
| Description |
string |
No |
The description of the cluster. |
Emr cluster for ETL |
| DeletionProtection |
boolean |
No |
Specifies whether to enable deletion protection for the cluster. Valid values:
Default value: false. |
false |
| Promotions |
array |
No |
||
|
Promotion |
No |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Response schema |
||
| ClusterId |
string |
The cluster ID. |
c-b933c5aac7f7*** |
| OperationId |
string |
The operation ID. |
op-13c37a77c505**** |
| RequestId |
string |
The request ID. |
DD6B1B2A-5837-5237-ABE4-FF0C8944**** |
Examples
Success response
JSON format
{
"ClusterId": "c-b933c5aac7f7***",
"OperationId": "op-13c37a77c505****",
"RequestId": "DD6B1B2A-5837-5237-ABE4-FF0C8944****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | OperationDenied | The operation is invalid. %s | |
| 400 | OutOfStock | The requested resource is sold out in the specified zone, try other types of resources or other regions and zones. | |
| 400 | QuotaExceeded | Request fail due to quota exceed. %s | |
| 400 | AccountException | Account exception. %s | |
| 400 | ConflictParameters | Parameters that must not be used together. %s | |
| 400 | IncompleteSignature | The request signature is invalid. | |
| 400 | InvalidAction | The action %s requested is invalid. | |
| 400 | InvalidParameter | The specified parameter %s is not valid. | |
| 400 | InvalidParameterValue | The input parameter %s is invalid or out of range. | |
| 400 | MissingAction | The action %s requested is missing. | |
| 400 | MissingParameter | The input parameter %s that is mandatory for processing this request is not supplied. | |
| 400 | NotAuthorized | You do not have permission to perform this action. %s | |
| 400 | ThrottlingException | The request was denied due to request throttling. %s | |
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | |
| 404 | ResourceNotFound | The resource not found by %s. | |
| 503 | ServiceFailure | The request has failed due to a temporary failure of %s service. | |
| 503 | ServiceUnavailable | The request has failed due to a temporary failure of the server. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.