AWS CloudFormation
ユーザーガイド (API バージョン 2010-05-15)

AWS::EMR::InstanceFleetConfig

InstanceFleetConfig を使用して、EMR クラスターのインスタンスフリートを定義します。1 つのクラスターが、インスタンスフリートとインスタンスグループの両方を使用することはできません。詳細については、Amazon EMR 管理ガイドの「インスタンスフリートを構成する」を参照してください。

注記

インスタンスフリート設定は、5.0.x バージョンを除く Amazon EMR バージョン 4.8.0 以降でのみ使用できます。

構文

AWS CloudFormation テンプレートでこのエンティティを宣言するには、次の構文を使用します。

JSON

{ "Type" : "AWS::EMR::InstanceFleetConfig", "Properties" : { "ClusterId" : String, "InstanceFleetType" : String, "InstanceTypeConfigs" : [ InstanceTypeConfig, ... ], "LaunchSpecifications" : InstanceFleetProvisioningSpecifications, "Name" : String, "TargetOnDemandCapacity" : Integer, "TargetSpotCapacity" : Integer } }

プロパティ

ClusterId

EMR クラスターの一意の識別子。

必須: はい

タイプ: 文字列

Update requires: Replacement

InstanceFleetType

インスタンスフリートがホストするノードタイプ。有効な値は、MASTER、CORE、および TASK です。

必須: はい

タイプ: 文字列

許可された値: CORE | MASTER | TASK

Update requires: Replacement

InstanceTypeConfigs

InstanceTypeConfigs は、Amazon EMR がオンデマンドおよびスポットターゲット容量を満たすためにプロビジョニングを試みる EC2 インスタンスを決定します。フリートには最大 5 つのインスタンスタイプ設定があり、それぞれ InstanceTypeConfig を使用して指定されます。

注記

インスタンスフリート設定は、5.0.x バージョンを除く Amazon EMR バージョン 4.8.0 以降でのみ使用できます。

必須: いいえ

タイプ: InstanceTypeConfig のリスト

Update requires: Replacement

LaunchSpecifications

インスタンスフリートの起動仕様。

必須: いいえ

タイプ: InstanceFleetProvisioningSpecifications

Update requires: Replacement

Name

インスタンスフリートのわかりやすい名前。

必須: いいえ

タイプ: 文字列

最小: 0

最大: 256

パターン: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*

Update requires: Replacement

TargetOnDemandCapacity

インスタンスフリートのオンデマンドユニットのターゲット容量。プロビジョニングするオンデマンドインスタンスの数を決定します。インスタンスフリートが起動すると、Amazon EMR は「InstanceTypeConfig」で指定されているようにオンデマンドインスタンスをプロビジョニングしようとします。各インスタンス設定には、指定された WeightedCapacity が含まれています。オンデマンドインスタンスがプロビジョニングされると、ターゲット容量に対して WeightedCapacity ユニットがカウントされます。Amazon EMR は、ターゲット容量が完全に満たされるまで、過剰になったとしても、インスタンスをプロビジョニングします。たとえば、容量を満たすために 2 つのユニットがあり、Amazon EMR が 5 ユニットの WeightedCapacity でのみインスタンスをプロビジョニングできる場合でも、インスタンスはプロビジョニングされ、ターゲット容量は 3 ユニット超過になります。

注記

指定しなかった場合、または 0 に設定した場合は、TargetSpotCapacity を使用してインスタンスフリートにスポットインスタンスのみがプロビジョニングされます。TargetSpotCapacityTargetOnDemandCapacity の少なくとも一方は 0 より大きくなければなりません。マスターインスタンスフリートの場合は、TargetSpotCapacityTargetOnDemandCapacity のどちらか一方しか指定できず、その値は 1 でなければなりません。

必須: いいえ

タイプ: 整数

最小: 0

Update requires: No interruption

TargetSpotCapacity

インスタンスフリートのスポットユニットのターゲット容量。プロビジョニングするスポットインスタンスの数を決定します。インスタンスフリートが起動すると、Amazon EMR は「InstanceTypeConfig」で指定されているようにスポットインスタンスをプロビジョニングしようとします。各インスタンス設定には、指定された WeightedCapacity が含まれています。スポットインスタンスがプロビジョニングされると、ターゲット容量に対して WeightedCapacity ユニットがカウントされます。Amazon EMR は、ターゲット容量が完全に満たされるまで、過剰になったとしても、インスタンスをプロビジョニングします。たとえば、容量を満たすために 2 つのユニットがあり、Amazon EMR が 5 ユニットの WeightedCapacity でのみインスタンスをプロビジョニングできる場合でも、インスタンスはプロビジョニングされ、ターゲット容量は 3 ユニット超過になります。

注記

指定しなかった場合、または 0 に設定した場合は、インスタンスフリートにオンデマンドインスタンスのみがプロビジョニングされます。TargetSpotCapacityTargetOnDemandCapacity の少なくとも一方は 0 より大きくなければなりません。マスターインスタンスフリートの場合は、TargetSpotCapacityTargetOnDemandCapacity のどちらか一方しか指定できず、その値は 1 でなければなりません。

必須: いいえ

タイプ: 整数

最小: 0

Update requires: No interruption

戻り値

参照番号

このリソースの論理 ID を組み込みの Ref 関数に渡すと、Ref が返ります。 は、インスタンスフリートの ID を返します。

For more information about using the Ref function, see Ref.

このページの内容: