この API を呼び出して、クラスターテンプレートを作成できます。クラスターテンプレートは、データ開発中に新しいクラスターを初期化するために使用します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。 この API は、OpenAPI Explorerで呼び出すことを推奨します。 OpenAPI Explorer は、各種 SDK に用意されている API のサンプルコードを動的に生成します。

リクエストパラメーター

パラメーター データ型 必須/任意 説明
Action String 必須 CreateClusterTemplate

実行する API ( CreateLaunchTemplate) を設定します。

ClusterType String 必須 HADOOP

クラスターのタイプを設定します。

TemplateName String 必須 templateName2

テンプレートの名前を設定します。

EmrVer String 必須 EMR-3.15.0

クラスターのバージョンを設定します。

RegionId String 必須 cn-hangzhou

クラスターが配置されているリージョンの ID を設定します。

Configurations String 任意 [{"classification": "core-site","properties": {"fs.trash.interval": "61"}},{"classification": "hadoop-log4j","properties": {"hadoop.log.file": "hadoop1.log","hadoop.root.logger": "INFO","a.b.c": "ABC"}}]

ソフトウェアのカスタム設定項目です。 JSON ファイルを使用して、クラスターを起動する前にソフトウェアの設定を変更できます。

EasEnable Boolean 任意 true

高セキュリティクラスターを使用するかどうかを指定します。

HighAvailabilityEnable Boolean 任意 true

高セキュリティクラスターを使用するかどうかを指定します。

InitCustomHiveMetaDb Boolean 任意 true

値がtrue の場合、hive-site.xml ファイルのinit.meta.dbの値がtrueであることを示します。

InstanceGeneration String 任意 ecs-3

クラスター内の ECS インスタンスの世代を設定します。

IoOptimized Boolean 任意 true

ECS インスタンスの I/O が最適化されているかどうかを指定します。

IsOpenPublicIp Boolean 任意 true

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

LogPath String 任意 oss://bucket/path

OSS バケットに保存されるログのパスを指定します。

MachineType String 任意 ECS

ホストのタイプを設定します。 設定可能な値はデフォルト値 (ECS) のみです。

MasterPwd String 任意 pwd

マスターノードのパスワードを設定します。

NetType String 任意 vpc

ネットワークのタイプを指定します。

OptionSoftWareList.N RepeatList 任意 ["HBASE","FLINK"]

オプションサービスのリストです。

Period Integer 任意 36

サブスクリプションクラスターの有効期間を設定します。

SecurityGroupId String 任意 sg-bp1id7ajv83kmqwq****

セキュリティグループの ID を指定します。

SecurityGroupName String 任意 sg-name

作成するセキュリティグループの名前を設定します。

SshEnable Boolean 任意 true

クラスター内のホストで SSH 認証を使用するかどうかを指定します。

UseCustomHiveMetaDb Boolean 任意 false

Hive Metastore を使用するかどうかを指定します。

UseLocalMetaDb Boolean 任意 false

ローカルの Hive Metastore を使用するかどうかを指定します。

UserDefinedEmrEcsRole String 任意 AliyunEmrEcsDefaultRole

ECS リソースにアクセスするために EMR に割り当てられている RAM ロールを設定します。

VpcId String 任意 vpc-bp1l4urd87xlh7i4bju4h

VSwitch が所属する VPC の ID を設定します。

VSwitchId String 任意 vsw-bp10tvjyc77psy0z5h0ni

VSwitch の ID を設定します。

ZoneId String 任意 cn-hangzhou-d

リージョンの ID を設定します。

BootstrapAction.N.Arg String 任意 --a

ブートストラップアクションに渡す引数を設定します。

BootstrapAction.N.Name String 任意 action_name

ブートストラップアクションの名前を設定します。

BootstrapAction.N.Path String 任意 oss://bucket/path

ブートストラップアクションスクリプトのパスを設定します。

Config.N.ConfigKey String 任意 fs.trash.interval

カスタム設定項目のキーを設定します。

Config.N.ConfigValue String 任意 60

カスタム設定項目の値を設定します。

Config.N.Encrypt String 任意 0

予約済みパラメーターです。指定する必要はありません。

Config.N.FileName String 任意 yarn-site

カスタム設定項目が設定されたファイルの名前を設定します。

Config.N.Replace String 任意 0

予約済みパラメーターです。指定する必要はありません。

Config.N.ServiceName String 任意 YARN

カスタム設定項目を使用して設定されたサービスの名前を設定します。 すべて大文字である必要があります。

HostGroup.N.AutoRenew Boolean 任意 false

クラスターの自動スケーリングを有効にするかどうかを指定します。

HostGroup.N.ChargeType String 任意 PostPaid

ノードグループの課金方法を設定します。

HostGroup.N.ClusterId String 任意 0

予約済みパラメーターです。指定する必要はありません。

HostGroup.N.Comment String 任意 header

ホストグループの説明を記載します。

HostGroup.N.CreateType String 任意 ON-DEMAND

ホストグループの作成方法を設定します。

HostGroup.N.DiskCapacity Integer 任意 80

ホストグループのデータディスク容量を設定します。

HostGroup.N.DiskCount Integer 任意 1

ホストグループのデータディスクの数を設定します。

HostGroup.N.DiskType String 任意 CLOUD_EFFICIENCY

ホストグループのデータディスクタイプを設定します。

HostGroup.N.HostGroupId String 任意 0

予約済みパラメーターです。指定する必要はありません。

HostGroup.N.HostGroupName String 任意 Master instance group

ホストグループ名を設定します。

HostGroup.N.HostGroupType String 任意 MASTER

ホストグループのタイプを設定します。

HostGroup.N.InstanceType String 任意 ecs.g5.xlarge

ホストグループのインスタンスタイプを設定します。

HostGroup.N.MultiInstanceTypes String 任意 ecs.sn1.xlarge,ecs.sn2.xlarge

複数のインスタンスタイプをコンマ (,) で区切って設定します。

HostGroup.N.NodeCount Integer 任意 2

インスタンス内のノード数を設定します。

HostGroup.N.Period Integer No 30

ホストグループの有効期間を設定します。

HostGroup.N.SysDiskCapacity Integer No 80

ホストグループのシステムディスク容量を設定します。

HostGroup.N.SysDiskType String 任意 CLOUD_SSD

マスターノードのシステムディスクタイプを設定します。

HostGroup.N.VSwitchId String 任意 vsw-bp10tvjyc77psy0z5****

VSwitch の ID を設定します。

AccessKeyId String 任意 LTAI8ljWyu7y****

Alibaba Cloud によって提供された AccessKey ID を設定します。ユーザーの身元を識別するために使用されます。

AutoRenew Boolean 任意 false

サブスクリプションを自動的に更新するかどうかを指定します。

DepositType String 任意 HALF_MANAGED

クラスターのホスティングタイプを設定します。

レスポンスパラメーター

パラメーター データ型 説明
ClusterTemplateId String CT-35498C56B3F12002

クラスターテンプレートの ID を示します。

RequestId String 8CA40D40-2092-4A09-9F07-2F9C1399FB11

リクエストの ID を示します。

コーディング例

リクエストの例


http(s)://[Endpoint]/? Action=CreateClusterTemplate
&ClusterType=HADOOP
&TemplateName=templateName2
&BootstrapAction.1.1ame=action_name
&BootstrapAction.1.Path=oss://bucket/path
&Config.1.ConfigKey=fs.trash.interval
&Config.1.ConfigValue=60
&Config.1.FileName=yarn-site
&Config.1.ServiceName=YARN
&HostGroup.1.HostGroupType=MASTER
&HostGroup.1.InstanceType=ecs.g5.xlarge
&HostGroup.1.1odeCount=2
&EmrVer=EMR-3.15.0
&RegionId=cn-hangzhou
&<共通リクエストパラメーター>

通常のレスポンス例

XML 形式

<CreateClusterTemplateResponse>
	  <code>200</code>
	  <data>
		    <RequestId>8CA40D40-2092-4A09-9F07-2F9C1399FB11</RequestId>
		    <ClusterTemplateId>CT-35498C56B3F1****</ClusterTemplateId>
	  </data>
	  <requestId>8CA40D40-2092-4A09-9F07-2F9C1399FB11</requestId>
	  <successResponse>true</successResponse>
</CreateClusterTemplateResponse>

JSON 形式

{
	"successResponse":true,
	"requestId":"8CA40D40-2092-4A09-9F07-2F9C1399FB11",
	"data":{
		"RequestId":"8CA40D40-2092-4A09-9F07-2F9C1399FB11",
		"ClusterTemplateId":"CT-35498C56B3F1****"
	},
	"code":"200"
}

エラーコード

HTTP ステータスコード エラーコード エラーメッセージ 説明
403 Forbidden User not authorized to operate on the specified resource. 指定した操作を実行する権限がない場合に返されるエラーメッセージです。 認証については、Alibaba Cloud アカウントのユーザーにお問い合わせください。
400 ECSInfo.DiskSize.TooSmall disk size per ecs should be >= 80GB. ディスク容量が現在の要件を満たすことができない場合に返されるエラーメッセージです。 ディスク容量を拡張してください。
403 User.OtherUserResource.NotAllow It is not allowed to operate other user's resource 他のユーザーのリソースにアクセスする権限が付与されていない場合に返されるエラーメッセージです。
403 User.Account.Abnormal The User Account maybe is out of service! Alibaba Cloud アカウントが無効な場合に返されるエラーメッセージです。
403 Master.Pwd.Cannot.Blank Master password can not be blank when enable password! マスターノードのパスワードが入力されていない場合に返されるエラーメッセージです。 正しいパスワードを入力してください。
403 LogPath.Cannot.Blank Log path can not be blank when enablbe log! ログパスが指定されていない場合に返されるエラーメッセージです。 正しいログパスを指定してください。
403 EMR.Version.Not.Exist Specified emr version [%s] does not exist in region [%s]! 指定された EMR バージョンがが存在しない場合に返されるエラーメッセージです。 正しい EMR バージョンを指定してください。
400 HighAvailability.Master.NodeCount.Not.Match HighAvailability parameter does not match the master's node count HighAvailability パラメーターの値がマスターノードの数と一致しない場合に返されるエラーメッセージです。 高可用性 (HA) クラスターには 2 つのマスターノードが必要です。
400 HighAvailability.is.not.permitted.in.this.emr.version HighAvailability parameter is not permitted in this emr version EMR バージョンが HA クラスターをサポートしていない場合に返されるエラーメッセージです。 有効なEMRバージョンを指定してください。
400 InvalidParameter.Period Invalid parameter 'period'. サブスクリプションクラスターのパラメーター "period" が正しくない場合に返されるエラーです。
400 Balance.Not.Enough Account balance is not enough! Alibaba Cloud アカウントの残高が不足している場合に返されるエラーメッセージです。 アカウントの残高は CNY 100 以上である必要があります。
403 VSwitch.NotBelongTo.Zone VSwitchid should belong to the ZoneId! 指定された VSwitch がゾーン内に存在しない場合に返されるエラーメッセージです。
400 InsufficientBalance Your account does not have enough balance. Alibaba Clound アカウントの残高が不足している場合に返されるエラーメッセージです。 アカウントの残高は CNY 100 以上である必要があります。
400 Create.PrePaid.Cluster.Failed Create prepaid cluster order failed:[%s] サブスクリプションクラスターの作成時にエラーが発生した場合に返されるエラーメッセージです。
400 ECSInfo.ECSOrder.INVALID invalid parameter format(ecsorderinfo) ECS インスタンスの作成時に正しく設定されていないパラメーターが存在した場合に返されるエラーメッセージです。
400 Ecs.InstanceType.NotSupported Unsupported ecs instance type [%s] at zone [%s] with IO-optimized [%s] and network type [%s]. サポート外のインスタンスタイプが指定された場合に返されるエラーメッセージです。 インスタンスタイプを選択し直してください。
400 DiskType.Invalid Unsupported disk type [%s] at zone [%s] with IO-optimized [%s] and network type [%s]. サポートされていないディスクタイプが指定された場合に返されるエラーメッセージです。 ディスクタイプを選択し直してください。
400 Unsupported.DiskType Ecs instance type [%s] does not support disk type [%] ECS インスタンスがサポートしていないディスクタイプが指定された場合に返されるエラーメッセージです。
400 Unsupported.ZoneId Zone [%s] is invalid or not supported in emr 指定されたゾーンにインスタンスを作成できない場合に返されるエラーメッセージです。 ゾーンを変更してください。
400 ECSInfo.DiskSize.TooBig Disk size exceeded max value limit. ディスクサイズが上限を超えた場合に返されるエラーメッセージです。 ディスクサイズを縮小してください。
400 ECSInfo.DiskCount.ExceedLimit Disk count exceeded max value limit. ディスクブロックの数が上限を超えた場合に返されるエラーメッセージです。 ディスクブロックの数を削減してください。
400 ECSInfo.NodeType.Unsupported the specify node type is unsupport. サポート外のネットワークタイプが指定された場合に返されるエラーメッセージです。 サポートされているノードタイプを選択してください。
400 Must.Specify.MasterNode master node is mandatory. マスターノードを指定していない場合に返されるエラーメッセージです。
400 Only.Support.One.Master Only one master node is supported in emr cluster EMR クラスターのマスターノード数が 1 以外の場合に返されるエラーメッセージです。
400 Have.Orders.Wait.For.Pay Have other orders wait for pay 他の注文に対する支払が完了していない場合に返されるエラーメッセージです。
400 Unsupported.IoOptimization.Option IO-optimization option [%s] is not supported at zone [%s] and network type [%s]. 現在のゾーンで I/O 最適化 インスタンスがサポートされていない場合に返されるエラーメッセージです。
400 Unsupported.EcsInstanceGeneration Unsupported ecs instance generation [%s] at zone [%s] with IO-optimized [%s] and network type [%s]. 現在のゾーンのネットワークタイプで I/O 最適化 インスタンスがサポートされていない場合に返されるエラーメッセージです。
400 AuthRealNameNotPass User real name authenticate failed! Alibaba Clound アカウントの実名検証に失敗した場合に返されるエラーメッセージです。
403 EMR.Version.OptionSoftWare.UnSupported only emr version >= 2.0.0 support optionsoftware. オプションのソフトウエアを設定できない場合に返されるエラーメッセージです。 オプションソフトウエアの設定は、EMR 2.0.0 以降のバージョンでのみサポートされています
403 Check.Account.Failed Verify account's registration info failed:[%s]. Alibaba Cloud アカウントに関する情報が不完全でアカウントの確認時にエラーが発生した場合に返されるエラーメッセージです。 アカウントに関する情報をすべて入力します。
500 InternalError The request processing has failed due to some unknown error. 内部エラーが発生した場合に返されるエラーメッセージです。 チケットを起票してください。

エラーコードについては、「API エラーセンター」をご参照ください。