すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::EMR::Cluster2

最終更新日:Jan 16, 2025

ALIYUN::EMR::Cluster2 は、E-MapReduce(EMR)クラスタを作成するために使用されます。

説明

ALIYUN::EMR::Cluster は、以前のバージョンの EMR API をサポートしており、HADOOP、KAFKA、DRUID、ZOOKEEPER、DATA_SCIENCE、および GATEWAY タイプのクラスタで使用できます。 ALIYUN::EMR::Cluster2 は、新しいバージョン(2021-03-20)の EMR API をサポートしており、DATALAKE、OLAP、DATAFLOW、および DATASERVING タイプのクラスタで使用できます。 これらのタイプのクラスタを作成するには、ALIYUN::EMR::Cluster2 を使用することをお勧めします。

構文

{
  "Type": "ALIYUN::EMR::Cluster2",
  "Properties": {
    "Applications": List,
    "ResourceGroupId": String,
    "ApplicationConfigs": List,
    "ClusterType": String,
    "NodeGroups": List,
    "ReleaseVersion": String,
    "BootstrapScripts": List,
    "SubscriptionConfig": Map,
    "DeployMode": String,
    "SecurityMode": String,
    "NodeAttributes": Map,
    "ClusterName": String,
    "PaymentType": String,
    "Tags": List
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Applications

List

はい

いいえ

クラスタに追加するアプリケーション。

クラスタには最大 100 個のアプリケーションを追加できます。

詳細については、Applications プロパティをご参照ください。

ResourceGroupId

String

いいえ

いいえ

リソースグループの ID。

なし。

ApplicationConfigs

List

いいえ

いいえ

アプリケーションの構成。

最大 1,000 個のアプリケーション構成を追加できます。

詳細については、ApplicationConfigs プロパティをご参照ください。

ClusterType

String

はい

いいえ

クラスタタイプ。

有効な値:

  • DATALAKE:データレイク

  • OLAP:オンライン分析処理(OLAP)

  • DATAFLOW:Dataflow

  • DATASERVING:DataServing

NodeGroups

List

はい

いいえ

ノードグループの構成の配列。

最大 100 個のノードグループ構成を追加できます。

詳細については、NodeGroups プロパティをご参照ください。

ReleaseVersion

String

はい

いいえ

EMR のバージョン。

なし。

BootstrapScripts

List

いいえ

いいえ

ブートストラップアクションスクリプトの配列。

最大 10 個のブートストラップアクションスクリプトを追加できます。

詳細については、BootstrapScripts プロパティをご参照ください。

SubscriptionConfig

Map

いいえ

いいえ

サブスクリプションの構成。

PaymentType が Subscription に設定されている場合、このプロパティを指定する必要があります。

DeployMode

String

いいえ

いいえ

クラスタ内のアプリケーションのデプロイモード。

有効な値:

  • NORMAL:通常モード。 クラスタにマスターノードがデプロイされます。

  • HA:高可用性モード。 クラスタには少なくとも 3 つのマスターノードがデプロイされます。

SecurityMode

String

いいえ

いいえ

クラスタのセキュリティモード。

有効な値:

  • NORMAL:通常モード。 Kerberos は有効になっていません。

  • KERBEROS:Kerberos モード。 Kerberos が有効になっています。

NodeAttributes

Map

はい

いいえ

クラスタ内のすべての Elastic Compute Service(ECS)ノードの基本属性。

ClusterName

String

はい

いいえ

クラスタ名。

名前の長さは 1 ~ 128 文字で、http:// または https:// で始めることはできません。 文字、数字、コロン(:)、アンダースコア(_)、ピリオド(.)、およびハイフン(-)を含めることができます。

PaymentType

String

いいえ

いいえ

課金方法。

有効な値:

  • PayAsYouGo:従量課金制

  • Subscription:サブスクリプション

Tags

List

いいえ

いいえ

クラスタのタグ。

最大 20 個のカスタムタグを追加できます。

詳細については、Tags プロパティをご参照ください。

アプリケーションの構文

"Applications": [
  {
    "ApplicationName": String // アプリケーション名
  }
]

アプリケーション プロパティ

プロパティ

種類

必須

編集可能

説明

制約

ApplicationName

String

はい

いいえ

アプリケーション名。

なし。

Applications 構文

"ApplicationConfigs": [
  {
    "ConfigFileName": String, // 設定ファイル名
    "ApplicationName": String, // アプリケーション名
    "ConfigItemKey": String, // 設定項目キー
    "NodeGroupName": String, // ノードグループ名
    "NodeGroupId": String, // ノードグループ ID
    "ConfigScope": String, // 設定スコープ
    "ConfigItemValue": String // 設定項目値
  }
]

Applications プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ConfigFileName

String

いいえ

いいえ

構成ファイルの名前。

なし。

アプリケーション名

文字列

はい

いいえ

アプリケーション名。

なし。

ConfigItemKey

String

いいえ

いいえ

構成項目の名前。

なし。

NodeGroupName

String

いいえ

いいえ

ノードグループの名前。

このプロパティは、ConfigScope が NODE_GROUP に設定され、NodeGroupId が空のままになっている場合に有効になります。

NodeGroupId

String

いいえ

いいえ

ノードグループの ID です。

このプロパティは、ConfigScope が NODE_GROUP に設定されている場合に有効になります。

説明

NodeGroupId は NodeGroupName よりも優先されます。

ConfigScope

String

いいえ

いいえ

構成を適用するレベル。

有効な値:

  • CLUSTER (デフォルト): クラスタレベル

  • NODE_GROUP: ノードグループレベル

ApplicationName

String

はい

いいえ

アプリケーション名。

なし。

ApplicationConfigs 構文

"NodeGroups": [
  {
    "WithPublicIp": Boolean, // パブリック IP アドレスを使用するかどうか
    "SpotInstanceRemedy": Boolean, // スポットインスタンスの障害発生時に自動復旧を有効にするかどうか
    "NodeCount": Number, // ノード数
    "NodeGroupName": String, // ノードグループ名
    "DataDisks": List, // データディスクのリスト
    "VSwitchIds": List, // 仮想スイッチ ID のリスト
    "SpotBidPrices": List, // スポットインスタンスの入札価格のリスト
    "NodeResizeStrategy": String, // ノードのリサイズ戦略
    "SystemDisk": Map, // システムディスク
    "NodeGroupType": String, // ノードグループのタイプ
    "InstanceTypes": List, // インスタンスタイプのリスト
    "AdditionalSecurityGroupIds": List, // 追加のセキュリティグループ ID のリスト
    "CostOptimizedConfig": Map, // コスト最適化設定
    "GracefulShutdown": Boolean, // グレースフルシャットダウンを有効にするかどうか
    "DeploymentSetStrategy": String, // デプロイメントセット戦略
    "SpotStrategy": String // スポットインスタンス戦略
  }
]

ApplicationConfigs プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

WithPublicIp

ブール値

いいえ

いいえ

パブリック IP アドレスを割り当てるかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

SpotInstanceRemedy

ブール値

いいえ

いいえ

プリエンティブルインスタンスを有効にするかどうかを指定します。システムが既存のプリエンティブルインスタンスが再利用されようとしていることを示すメッセージを受信すると、システムはスケーリンググループにインスタンスを作成して、既存のプリエンティブルインスタンスを置き換えようとします。

有効な値:

  • true

  • false (デフォルト)

ConfigFileName

String

いいえ

いいえ

構成ファイルの名前。

なし。

ApplicationName

String

はい

いいえ

アプリケーション名。

なし。

ConfigItemKey

String

いいえ

いいえ

構成項目の名前。

詳細については、「DataDisks プロパティ」をご参照ください。

NodeGroupName

String

いいえ

いいえ

ノードグループの名前。

このプロパティは、ConfigScope が NODE_GROUP に設定され、NodeGroupId が空の場合に有効になります。

NodeGroupId

String

いいえ

いいえ

ノードグループの ID。

このプロパティは、ConfigScope が NODE_GROUP に設定されている場合に有効になります。

説明

最大 100 件の入札価格を指定できます。

詳細については、「SpotBidPrices プロパティ」をご参照ください。

NodeResizeStrategy

String

いいえ

いいえ

ノードのスケーリングポリシー。

有効な値:

  • COST_OPTIMIZED: コスト最適化ポリシー

  • PRIORITY(デフォルト): 優先順位ベースのポリシー

システムディスク

マップ

いいえ

いいえ

システムディスクの構成。

詳細については、「SystemDisk プロパティ」をご参照ください。

NodeGroupType

String

はい

いいえ

ノードグループのタイプ。

有効な値:

  • MASTER

  • CORE

  • TASK

InstanceTypes

リスト

はい

いいえ

ノードのインスタンスタイプです。

最大 100 個のインスタンスタイプを追加できます。

AdditionalSecurityGroupIds

リスト

いいえ

いいえ

追加のセキュリティグループ。

追加のセキュリティグループとは、クラスターではなくノードグループに追加されるセキュリティグループです。ノードグループには最大 2 つの追加セキュリティグループを追加できます。

CostOptimizedConfig

マップ

いいえ

いいえ

コスト最適化ポリシーの構成。

なし。

GracefulShutdown

ブール値

いいえ

いいえ

ノードグループ内のコンポーネントに対してグレースフルシャットダウンを有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

DeploymentSetStrategy

String

いいえ

いいえ

デプロイメントセットポリシー。

有効な値:

  • NONE(デフォルト): デプロイメントセットを使用しません。

  • CLUSTER: クラスタレベルでデプロイメントセットを使用します。

  • NODE_GROUP: ノードグループレベルでデプロイメントセットを使用します。

SpotStrategy

String

いいえ

いいえ

従量課金インスタンスの入札ポリシー。

有効な値:

  • NoSpot(デフォルト): インスタンスは通常の従量課金インスタンスとして作成されます。

  • SpotWithPriceLimit: インスタンスは、ユーザー定義の 1 時間あたりの最大価格を持つプリエンプティブインスタンスとして作成されます。

  • SpotAsPriceGo: インスタンスは、購入時の市場価格に基づいて入札価格が設定されるプリエンプティブインスタンスとして作成されます。市場価格は、従量課金価格までになる可能性があります。

DataDisks の構文

"DataDisks": [
  {
    "Category": String, // カテゴリ
    "PerformanceLevel": String, // パフォーマンスレベル
    "Size": Number, // サイズ
    "Count": Number // 数
  }
]

DataDisks プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Category

String

はい

いいえ

ディスクカテゴリ。

なし。

PerformanceLevel

String

いいえ

いいえ

データディスクとして使用する拡張 SSD(ESSD)のパフォーマンスレベル(PL)。

有効な値:

  • PL0: ESSD は最大 10,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL1(デフォルト): ESSD は最大 50,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL2: ESSD は最大 100,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL3: ESSD は最大 1,000,000 ランダム読み取り/書き込み IOPS を提供します。

Size

Number

はい

いいえ

ディスクサイズ。

なし。

Count

Number

いいえ

いいえ

ノード上のデータディスクの数。

なし。

SpotBidPrices の構文

"SpotBidPrices": [
  {
    "BidPrice": Number, // 入札価格
    "InstanceType": String // インスタンスタイプ
  }
]

SpotBidPrices プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

BidPrice

数値

いいえ

いいえ

インスタンスの 1 時間あたりの最大入札価格です。

このプロパティの値には、小数点以下 3 桁まで含めることができます。このプロパティは、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。

InstanceType

文字列

いいえ

いいえ

ECS インスタンスタイプ。

なし。

SystemDisk 構文

"SystemDisk": {
  // カテゴリ
  "Category": String,
  // パフォーマンスレベル
  "PerformanceLevel": String,
  // サイズ
  "Size": Number,
  // 数
  "Count": Number
}

SystemDisk プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Category

String

はい

いいえ

ディスクカテゴリ。

なし。

PerformanceLevel

String

いいえ

いいえ

システムディスクとして使用する ESSD の PL。

有効な値:

  • PL0: ESSD は最大 10,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL1 (デフォルト): ESSD は最大 50,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL2: ESSD は最大 100,000 ランダム読み取り/書き込み IOPS を提供します。

  • PL3: ESSD は最大 1,000,000 ランダム読み取り/書き込み IOPS を提供します。

Size

Number

はい

いいえ

ディスクサイズ。

有効な値: 20 ~ 500。

Count

Number

いいえ

いいえ

ノード上のシステムディスクの数。

デフォルト値: 1。

CostOptimizedConfig の構文

"CostOptimizedConfig": {
  "OnDemandBaseCapacity": Number, // オンデマンドベースキャパシティ
  "OnDemandPercentageAboveBaseCapacity": Number, // ベースキャパシティを超えるオンデマンドの割合
  "SpotInstancePools": Number // スポットインスタンスプール
}

CostOptimizedConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

OnDemandBaseCapacity

数値

はい

いいえ

ノードグループで必要な従量課金制インスタンスの最小数。

なし。

OnDemandPercentageAboveBaseCapacity

数値

はい

いいえ

OnDemandBaseCapacity で指定された制限に達した場合の、追加インスタンスにおける従量課金制インスタンスの割合。

有効な値: 0 ~ 100。

SpotInstancePools

数値

はい

いいえ

使用可能なインスタンスタイプの数。

なし。

BootstrapScripts 構文

"BootstrapScripts": [
  {
    "ScriptPath": String, // スクリプトのパス
    "ScriptArgs": String, // スクリプトの引数
    "ExecutionFailStrategy": String, // 実行失敗時の戦略
    "Priority": Number, // 優先度
    "ScriptName": String, // スクリプト名
    "ExecutionMoment": String, // 実行タイミング
    "NodeSelector": Map // ノードセレクター
  }
]

BootstrapScripts プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ScriptPath

String

はい

いいえ

スクリプトが保存されているオブジェクトストレージサービス(OSS)パス。

パスは oss:// で始まる必要があります。

ScriptArgs

String

いいえ

いいえ

スクリプトのランタイムパラメーター。

なし。

ExecutionFailStrategy

String

いいえ

いいえ

スクリプトの実行エラーを処理するために使用するポリシー。

有効な値:

  • FAILED_CONTINUE: スクリプトの実行に失敗した後、システムはクラスターの作成またはスケーリング操作を続行します。

  • FAILED_BLOCK: スクリプトの実行に失敗した後、システムはクラスターの作成またはスケーリング操作を停止します。

Priority

Number

いいえ

いいえ

スクリプトの優先度。

有効な値:1 ~ 100。

ScriptName

String

はい

いいえ

スクリプト名。

名前は 1 ~ 64 文字で、文字、数字、アンダースコア(_)、ハイフン(-)を含めることができます。文字で始まり、http:// または https:// で始めることはできません。

ExecutionMoment

String

いいえ

いいえ

システムがスクリプトを実行する基準となる時間シーケンス。

有効な値:

  • BEFORE_INSTALL: アプリケーションがインストールされる前に、システムはスクリプトを実行します。

  • AFTER_STARTED: アプリケーションが起動された後に、システムはスクリプトを実行します。

NodeSelector

Map

はい

いいえ

ノードセレクターの構成。

なし。

NodeSelector の構文

"NodeSelector": {
  "NodeGroupTypes": List,
  "NodeGroupName": String,
  "NodeGroupId": String,
  "NodeSelectType": String,
  "NodeNames": List
}

NodeSelector プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

NodeGroupTypes

リスト

いいえ

いいえ

ノードグループのタイプ。

有効な値:

  • MASTER

  • CORE

  • TASK

NodeGroupName

文字列

いいえ

いいえ

ノードグループの名前。

このプロパティは、NodeSelectType が NodeGroup に設定され、NodeGroupId が空の場合に有効になります。

NodeGroupId

文字列

いいえ

いいえ

ノードグループの ID。

このプロパティは、NodeSelectType が NodeGroup に設定されている場合に有効になります。

NodeSelectType

文字列

はい

いいえ

ノードを選択するレベル。

有効な値:

  • CLUSTER: クラスタレベル

  • NODE_GROUP: ノードグループレベル

  • NODE: ノードレベル

NodeNames

リスト

いいえ

いいえ

ノードの名前。

このプロパティは、NodeSelectType が Node に設定されている場合に有効になります。

SubscriptionConfig 構文

"SubscriptionConfig": {
  "AutoRenewDurationUnit": String, // 自動更新期間の単位
  "AutoRenew": Boolean, // 自動更新するかどうか
  "PaymentDurationUnit": String, // 支払い期間の単位
  "PaymentDuration": Number, // 支払い期間
  "AutoRenewDuration": Number // 自動更新期間
}

SubscriptionConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

AutoRenewDurationUnit

String

いいえ

いいえ

自動更新期間の単位。

値を Month に設定します。

AutoRenew

Boolean

いいえ

いいえ

自動更新を有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

PaymentDurationUnit

String

いいえ

いいえ

サブスクリプション期間の単位。

値を Month に設定します。

PaymentDuration

Number

いいえ

いいえ

サブスクリプション期間。

PaymentDurationUnit が Month に設定されている場合の有効な値: 1、2、3、4、5、6、7、8、9、12、24、36、48、および 60。

AutoRenewDuration

Number

いいえ

いいえ

自動更新期間。

このプロパティは、AutoRenew が true に設定されている場合に有効になります。 AutoRenewDurationUnit が Month に設定されている場合の有効な値: 1、2、3、4、5、6、7、8、9、12、24、36、48、および 60。

NodeAttributes の構文

"NodeAttributes": {
  "KeyPairName": String, // キーペア名
  "VpcId": String, // VPC ID
  "ZoneId": String, // ゾーン ID
  "SecurityGroupId": String, // セキュリティグループ ID
  "RamRole": String, // RAM ロール
  "MasterRootPassword": String // マスタールートパスワード
}

NodeAttributes プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

KeyPairName

String

いいえ

いいえ

ECSインスタンスにログオンするために使用する SSH キーペア。

なし。

VpcId

String

はい

いいえ

仮想プライベートクラウド (VPC) ID。

なし。

ZoneId

String

はい

いいえ

ゾーン ID。

なし。

SecurityGroupId

String

はい

いいえ

セキュリティグループの ID。

EMR は基本的なセキュリティグループのみをサポートします。EMR は高度なセキュリティグループをサポートしていません。

RamRole

String

いいえ

いいえ

ECS から他の Alibaba Cloud リソースにアクセスするために EMR にアタッチする Resource Access Management (RAM) ロール。

デフォルト値: AliyunECSInstanceForEMRRole。

MasterRootPassword

String

いいえ

いいえ

マスターノードの root パスワード。

なし。

タグの構文

"Tags": [
  {
    "Value": String, // 値
    "Key": String // キー
  }
]

タグのプロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Value

String

いいえ

いいえ

タグ値。

このプロパティはオプションであり、空の文字列にすることができます。タグ値は最大 128 文字で、http:// または https:// を含めることはできません。acs: で始めることはできません。

Key

String

はい

いいえ

タグキー。

このプロパティは必須であり、空の文字列にすることはできません。タグキーは最大 128 文字で、http:// または https:// を含めることはできません。aliyun または acs: で始めることはできません。

戻り値

Fn::GetAtt

  • ClusterId: クラスタ ID。

  • ApplicationLinks: クラスタ内のアプリケーションのリンク。

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Applications:
    Type: Json
    Description: 'アプリケーションリスト。数値 N グループの数 n の値の範囲:1~100。'  // Application List. The value range of the number n of the number N group: 1 ~ 100.
  ClusterType:
    Type: String
    Description: |-
      クラスタタイプ。範囲: // Cluster type.Ranges:
      Datalake:データレイクの新バージョン。 // Datalake: The new version of the data lake.
      OLAP:データ分析。 // OLAP: Data analysis.
      DataFlow:リアルタイムデータストリーム。 // DataFlow: Real -time data stream.
      DataServing:データサービス。 // DataServing: Data service.
      Hadoop:データレイクの旧バージョン(推奨されません。データレイクの新バージョンを使用することをお勧めします)。 // Hadoop: The old version of the data lake (not recommended, it is recommended to use the new version of the data lake).
    AllowedValues:
      - DATAFLOW
      - DATALAKE
      - DATASERVING
      - HADOOP
      - OLAP
  NodeGroups:
    Type: Json
    Description: 'ノードグループ構成配列。数値 N グループの数 n の値の範囲:1~100。' // The node group configuration array. The value range of the number n of the number N group: 1 ~ 100.
    MinLength: 1
    MaxLength: 100
  ReleaseVersion:
    Type: String
    Description: 'EMR リリースバージョン。EMR ディストリビューションバージョンを表示するには、EMR クラスタを参照してください。' // EMR release version.View EMR distribution versions can be viewed through the EMR cluster.
  NodeAttributes:
    Type: Json
    Description: 'ノード属性。クラスタのすべての ECS ノードの基本属性。' // Node attributes.All ECS nodes basic attributes of the cluster.
  ClusterName:
    Type: String
    Description: 'クラスタ名。長さは 1~128 文字で、アルファベットまたは中国語で開始する必要があります。 http:// および https: // で始めることはできません。中国語、英語、数字、半角コロン(:)、下線(_)、半角ピリオド(.)、または短線(-)を含めることができます。' // Cluster name.The length is 1 ~ 128 characters, and the alphabet or Chinese must be started. It cannot start with http:// and https: //.It can include Chinese, English, numbers, half-horn colons (:), down line (_), half-angle period (.) Or short lines (-)
Resources:
  Cluster:
    Type: ALIYUN::EMR::Cluster2
    Properties:
      Applications:
        Ref: Applications
      ClusterType:
        Ref: ClusterType
      NodeGroups:
        Ref: NodeGroups
      ReleaseVersion:
        Ref: ReleaseVersion
      NodeAttributes:
        Ref: NodeAttributes
      ClusterName:
        Ref: ClusterName
Outputs:
  ClusterId:
    Description: 'クラスタ ID。' // Cluster ID.
    Value:
      Fn::GetAtt:
        - Cluster
        - ClusterId

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Applications": {
      "Type": "Json",
      "Description": "アプリケーションリスト。数値 N グループの数 n の値の範囲:1~100。" // Application List. The value range of the number n of the number N group: 1 ~ 100.
    },
    "ClusterType": {
      "Type": "String",
      "Description": "クラスタタイプ。範囲:\nDatalake:データレイクの新バージョン。\nOLAP:データ分析。\nDataFlow:リアルタイムデータストリーム。\nDataServing:データサービス。\nHadoop:データレイクの旧バージョン(推奨されません。データレイクの新バージョンを使用することをお勧めします)。", // Cluster type.Ranges:\nDatalake: The new version of the data lake.\nOLAP: Data analysis.\nDataFlow: Real -time data stream.\nDataServing: Data service.\nHadoop: The old version of the data lake (not recommended, it is recommended to use the new version of the data lake).
      "AllowedValues": [
        "DATAFLOW",
        "DATALAKE",
        "DATASERVING",
        "HADOOP",
        "OLAP"
      ]
    },
    "NodeGroups": {
      "Type": "Json",
      "Description": "ノードグループ構成配列。数値 N グループの数 n の値の範囲:1~100。", // The node group configuration array. The value range of the number n of the number N group: 1 ~ 100.
      "MinLength": 1,
      "MaxLength": 100
    },
    "ReleaseVersion": {
      "Type": "String",
      "Description": "EMR リリースバージョン。EMR ディストリビューションバージョンを表示するには、EMR クラスタを参照してください。", // EMR release version.View EMR distribution versions can be viewed through the EMR cluster.
    },
    "NodeAttributes": {
      "Type": "Json",
      "Description": "ノード属性。クラスタのすべての ECS ノードの基本属性。", // Node attributes.All ECS nodes basic attributes of the cluster.
    },
    "ClusterName": {
      "Type": "String",
      "Description": "クラスタ名。長さは 1~128 文字で、アルファベットまたは中国語で開始する必要があります。 http:// および https: // で始めることはできません。中国語、英語、数字、半角コロン(:)、下線(_)、半角ピリオド(.)、または短線(-)を含めることができます。" // Cluster name.The length is 1 ~ 128 characters, and the alphabet or Chinese must be started. It cannot start with http:// and https: //.It can include Chinese, English, numbers, half-horn colons (:), down line (_), half-angle period (.) Or short lines (-)
    }
  },
  "Resources": {
    "Cluster": {
      "Type": "ALIYUN::EMR::Cluster2",
      "Properties": {
        "Applications": {
          "Ref": "Applications"
        },
        "ClusterType": {
          "Ref": "ClusterType"
        },
        "NodeGroups": {
          "Ref": "NodeGroups"
        },
        "ReleaseVersion": {
          "Ref": "ReleaseVersion"
        },
        "NodeAttributes": {
          "Ref": "NodeAttributes"
        },
        "ClusterName": {
          "Ref": "ClusterName"
        }
      }
    }
  },
  "Outputs": {
    "ClusterId": {
      "Description": "クラスタ ID。", // Cluster ID.
      "Value": {
        "Fn::GetAtt": [
          "Cluster",
          "ClusterId"
        ]
      }
    }
  }
}