Interface CfnInstanceFleetConfig.IInstanceTypeConfigProperty
InstanceType
config is a subproperty of InstanceFleetConfig
.
Namespace: Amazon.CDK.AWS.EMR
Assembly: Amazon.CDK.AWS.EMR.dll
Syntax (csharp)
public interface IInstanceTypeConfigProperty
Syntax (vb)
Public Interface 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
},
// the properties below are optional
VolumesPerInstance = 123
} },
EbsOptimized = false
},
WeightedCapacity = 123
};
Synopsis
Properties
BidPrice | The bid price for each Amazon EC2 Spot Instance type as defined by |
BidPriceAsPercentageOfOnDemandPrice | 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. |
CustomAmiId | The custom AMI ID to use for the instance type. |
EbsConfiguration | The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by |
InstanceType | An Amazon EC2 instance type, such as |
WeightedCapacity | The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in |
Properties
BidPrice
The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType
.
virtual string BidPrice { get; }
Property Value
System.String
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
.
virtual Nullable<double> BidPriceAsPercentageOfOnDemandPrice { get; }
Property Value
System.Nullable<System.Double>
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.
virtual object Configurations { get; }
Property Value
System.Object
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.
virtual string CustomAmiId { get; }
Property Value
System.String
Remarks
EbsConfiguration
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType
.
virtual object EbsConfiguration { get; }
Property Value
System.Object
Remarks
InstanceType
An Amazon EC2 instance type, such as m3.xlarge
.
string InstanceType { get; }
Property Value
System.String
Remarks
WeightedCapacity
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig
.
virtual Nullable<double> WeightedCapacity { get; }
Property Value
System.Nullable<System.Double>
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.