interface InstanceTypeConfigProperty
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.StepFunctions.Tasks.EmrCreateCluster.InstanceTypeConfigProperty |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsstepfunctionstasks#EmrCreateCluster_InstanceTypeConfigProperty |
Java | software.amazon.awscdk.services.stepfunctions.tasks.EmrCreateCluster.InstanceTypeConfigProperty |
Python | aws_cdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty |
TypeScript (source) | aws-cdk-lib » aws_stepfunctions_tasks » EmrCreateCluster » InstanceTypeConfigProperty |
An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
See also: https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceTypeConfig.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';
declare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;
declare const size: cdk.Size;
const instanceTypeConfigProperty: stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty = {
instanceType: 'instanceType',
// the properties below are optional
bidPrice: 'bidPrice',
bidPriceAsPercentageOfOnDemandPrice: 123,
configurations: [{
classification: 'classification',
configurations: [configurationProperty_],
properties: {
propertiesKey: 'properties',
},
}],
ebsConfiguration: {
ebsBlockDeviceConfigs: [{
volumeSpecification: {
volumeSize: size,
volumeType: stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType.GP3,
// the properties below are optional
iops: 123,
},
// the properties below are optional
volumesPerInstance: 123,
}],
ebsOptimized: false,
},
priority: 123,
weightedCapacity: 123,
};
Properties
| Name | Type | Description |
|---|---|---|
| instance | string | An EC2 instance type. |
| bid | string | The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD. |
| bid | number | The bid price, as a percentage of On-Demand price. |
| configurations? | Configuration[] | A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster. |
| ebs | Ebs | The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType. |
| priority? | number | The priority at which Amazon EMR launches the EC2 instance with this instance type. |
| weighted | number | The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in the InstanceFleetConfig. |
instanceType
Type:
string
An EC2 instance type.
bidPrice?
Type:
string
(optional, default: None)
The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD.
Cannot specify both bidPrice and bidPriceAsPercentageOfOnDemandPrice.
bidPriceAsPercentageOfOnDemandPrice?
Type:
number
(optional, default: None)
The bid price, as a percentage of On-Demand price.
Cannot specify both bidPrice and bidPriceAsPercentageOfOnDemandPrice.
configurations?
Type:
Configuration[]
(optional, default: None)
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.
ebsConfiguration?
Type:
Ebs
(optional, default: None)
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.
priority?
Type:
number
(optional, default: No priority is assigned)
The priority at which Amazon EMR launches the EC2 instance with this instance type.
Priority starts at 0, which is the highest priority. Amazon EMR considers the highest priority first.
See also: https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceTypeConfig.html
weightedCapacity?
Type:
number
(optional, default: None)
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in the InstanceFleetConfig.

.NET
Go
Java
Python
TypeScript (