aws-cdk-lib.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty

interface InstanceTypeConfigProperty

LanguageType name
.NETAmazon.CDK.AWS.StepFunctions.Tasks.EmrCreateCluster.InstanceTypeConfigProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsstepfunctionstasks#EmrCreateCluster_InstanceTypeConfigProperty
Javasoftware.amazon.awscdk.services.stepfunctions.tasks.EmrCreateCluster.InstanceTypeConfigProperty
Pythonaws_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.GP2,

        // the properties below are optional
        iops: 123,
      },

      // the properties below are optional
      volumesPerInstance: 123,
    }],
    ebsOptimized: false,
  },
  weightedCapacity: 123,
};

Properties

NameTypeDescription
instanceTypestringAn EC2 instance type.
bidPrice?stringThe bid price for each EC2 Spot instance type as defined by InstanceType.
bidPriceAsPercentageOfOnDemandPrice?numberThe bid price, as a percentage of On-Demand price.
configurations?ConfigurationProperty[]A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.
ebsConfiguration?EbsConfigurationPropertyThe configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.
weightedCapacity?numberThe 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.


bidPriceAsPercentageOfOnDemandPrice?

Type: number (optional, default: None)

The bid price, as a percentage of On-Demand price.


configurations?

Type: ConfigurationProperty[] (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: EbsConfigurationProperty (optional, default: None)

The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.


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.