Interface CfnCluster.IInstanceTypeConfigProperty
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.
Namespace: Amazon.CDK.AWS.EMR
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IInstanceTypeConfigProperty
Syntax (vb)
Public Interface IInstanceTypeConfigProperty
Remarks
InstanceTypeConfig
is a sub-property of InstanceFleetConfig
. InstanceTypeConfig
determines the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.
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
},
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 | A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster. |
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
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.
virtual object Configurations { get; }
Property Value
System.Object
Remarks
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.