Class CfnInstanceFleetConfig.InstanceTypeConfigProperty
InstanceType
config is a subproperty of InstanceFleetConfig
.
Inheritance
Namespace: Amazon.CDK.AWS.EMR
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class InstanceTypeConfigProperty : Object, CfnInstanceFleetConfig.IInstanceTypeConfigProperty
Syntax (vb)
Public Class InstanceTypeConfigProperty
Inherits Object
Implements CfnInstanceFleetConfig.IInstanceTypeConfigProperty
Remarks
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.
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EMR;
ConfigurationProperty configurationProperty_;
var instanceTypeConfigProperty = new InstanceTypeConfigProperty {
InstanceType = "instanceType",
// the properties below are optional
BidPrice = "bidPrice",
BidPriceAsPercentageOfOnDemandPrice = 123,
Configurations = new [] { new ConfigurationProperty {
Classification = "classification",
ConfigurationProperties = new Dictionary<string, string> {
{ "configurationPropertiesKey", "configurationProperties" }
},
Configurations = new [] { configurationProperty_ }
} },
CustomAmiId = "customAmiId",
EbsConfiguration = new EbsConfigurationProperty {
EbsBlockDeviceConfigs = new [] { new EbsBlockDeviceConfigProperty {
VolumeSpecification = new VolumeSpecificationProperty {
SizeInGb = 123,
VolumeType = "volumeType",
// the properties below are optional
Iops = 123,
Throughput = 123
},
// the properties below are optional
VolumesPerInstance = 123
} },
EbsOptimized = false
},
Priority = 123,
WeightedCapacity = 123
};
Synopsis
Constructors
Instance |
Properties
Bid |
The bid price for each Amazon EC2 Spot Instance type as defined by |
Bid |
The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by |
Configurations | Amazon EMR releases 4.x or later. |
Custom |
The custom AMI ID to use for the instance type. |
Ebs |
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by |
Instance |
An Amazon EC2 instance type, such as |
Priority | The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type. |
Weighted |
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in |
Constructors
InstanceTypeConfigProperty()
public InstanceTypeConfigProperty()
Properties
BidPrice
The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType
.
public string BidPrice { get; set; }
Property Value
System.
Remarks
Expressed in USD. If neither BidPrice
nor BidPriceAsPercentageOfOnDemandPrice
is provided, BidPriceAsPercentageOfOnDemandPrice
defaults to 100%.
BidPriceAsPercentageOfOnDemandPrice
The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by InstanceType
.
public Nullable<double> BidPriceAsPercentageOfOnDemandPrice { get; set; }
Property Value
System.
Remarks
Expressed as a number (for example, 20 specifies 20%). If neither BidPrice
nor BidPriceAsPercentageOfOnDemandPrice
is provided, BidPriceAsPercentageOfOnDemandPrice
defaults to 100%.
Configurations
Amazon EMR releases 4.x or later.
public object Configurations { get; set; }
Property Value
System.
Remarks
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
The custom AMI ID to use for the instance type.
public string CustomAmiId { get; set; }
Property Value
System.
Remarks
EbsConfiguration
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType
.
public object EbsConfiguration { get; set; }
Property Value
System.
Remarks
InstanceType
An Amazon EC2 instance type, such as m3.xlarge
.
public string InstanceType { get; set; }
Property Value
System.
Remarks
Priority
The priority at which Amazon EMR launches the Amazon EC2 instances with this instance type.
public Nullable<double> Priority { get; set; }
Property Value
System.
Remarks
Priority starts at 0, which is the highest priority. Amazon EMR considers the highest priority first.
WeightedCapacity
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig
.
public Nullable<double> WeightedCapacity { get; set; }
Property Value
System.
Remarks
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.