aws-cdk-lib.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty

interface InstanceTypeConfigProperty

LanguageType name
.NETAmazon.CDK.AWS.EMR.CfnInstanceFleetConfig.InstanceTypeConfigProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsemr#CfnInstanceFleetConfig_InstanceTypeConfigProperty
Javasoftware.amazon.awscdk.services.emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty
Pythonaws_cdk.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty
TypeScript aws-cdk-lib » aws_emr » CfnInstanceFleetConfig » InstanceTypeConfigProperty

InstanceType config is a subproperty of InstanceFleetConfig .

An instance type configuration specifies each instance type in an instance fleet. The configuration determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_emr as emr } from 'aws-cdk-lib';

declare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;
const instanceTypeConfigProperty: emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty = {
  instanceType: 'instanceType',

  // the properties below are optional
  bidPrice: 'bidPrice',
  bidPriceAsPercentageOfOnDemandPrice: 123,
  configurations: [{
    classification: 'classification',
    configurationProperties: {
      configurationPropertiesKey: 'configurationProperties',
    },
    configurations: [configurationProperty_],
  }],
  customAmiId: 'customAmiId',
  ebsConfiguration: {
    ebsBlockDeviceConfigs: [{
      volumeSpecification: {
        sizeInGb: 123,
        volumeType: 'volumeType',

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

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

Properties

NameTypeDescription
instanceTypestringAn Amazon EC2 instance type, such as m3.xlarge .
bidPrice?stringThe bid price for each Amazon EC2 Spot Instance type as defined by InstanceType .
bidPriceAsPercentageOfOnDemandPrice?numberThe bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType .
configurations?IResolvable | IResolvable | ConfigurationProperty[]> Amazon EMR releases 4.x or later.
customAmiId?stringThe custom AMI ID to use for the instance type.
ebsConfiguration?IResolvable | EbsConfigurationPropertyThe configuration of Amazon Elastic Block Store (Amazon 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 InstanceFleetConfig .

instanceType

Type: string

An Amazon EC2 instance type, such as m3.xlarge .


bidPrice?

Type: string (optional)

The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType .

Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.


bidPriceAsPercentageOfOnDemandPrice?

Type: number (optional)

The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType .

Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.


configurations?

Type: IResolvable | IResolvable | ConfigurationProperty[] (optional)

Amazon EMR releases 4.x or later.

An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see Configuring Applications .


customAmiId?

Type: string (optional)

The custom AMI ID to use for the instance type.


ebsConfiguration?

Type: IResolvable | EbsConfigurationProperty (optional)

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


weightedCapacity?

Type: number (optional)

The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig .

This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.