Classic環境で利用できます。
Cloud Hadoopクラスタを作成します。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
メソッド | URI |
---|---|
GET | POST | /hadoop/v2/createCloudHadoopInstance |
参考
ガイドは GETメソッドを基準に説明します。POSTメソッドの呼び出しテストは、NAVERクラウドプラットフォームコンソールの API Gatewayサービスの Swaggerで行えます。
リクエストヘッダ
Cloud Hadoop APIで共通して使用されるヘッダの詳細は、Cloud Hadoopのリクエストヘッダをご参照ください。
リクエストクエリパラメータ
リクエストクエリパラメータの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
regionNo |
String | Optional | リージョン番号
|
zoneNo |
String | Optional | ゾーン番号
|
cloudHadoopClusterName |
String | Required | クラスタ名
|
cloudHadoopImageProductCode |
String | Required | クラスタイメージコード
|
cloudHadoopClusterTypeCode |
String | Required | クラスタタイプコード
|
cloudHadoopAdminName |
String | Required | クラスタ管理者アカウントのユーザー名
|
cloudHadoopAdminPassword |
String | Required | クラスタ管理者アカウントのパスワード
|
loginKeyName |
String | Required | 認証キー名
|
bucketName |
String | Required | Object Storageのバケット名 |
masterNodeProductCode |
String | Required | マスターノードサーバタイプコード |
masterNodeCount |
Integer | Optional | マスターノード数
|
masterNodeStorageTypeCode |
String | Required | マスターノードストレージタイプ
|
masterNodeStorageSize |
Integer | Required | マスターノードのストレージ容量(GB)
|
workerNodeProductCode |
String | Required | ワーカーノードサーバタイプコード |
workerNodeCount |
Integer | Optional | ワーカーノード数
|
workerNodeStorageTypeCode |
String | Required | ワーカーノードのストレージタイプ
|
workerNodeStorageSize |
Integer | Required | ワーカーノードのストレージ容量(GB)
|
edgeNodeProductCode |
String | Conditional | エッジノードサーバタイプコード
|
edgeNodeCount |
String | Conditional | エッジノード数
|
responseFormatType |
String | Optional | レスポンスデータの形式
|
参考
クラスタのマスターノードとエッジノードの数は個別に設定することはできません。
- Cloud Hadoopサービスは高可用性(HA)サポートが必須となっているため、クラスタには常に2つのマスターノードが含まれています。
- Cloud Hadoop 1.2クラスタのエッジノードは1つに固定されています。
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request GET 'https://ncloud.apigw.ntruss.com/hadoop/v2/createCloudHadoopInstance?regionNo=1&zoneNo=3&cloudHadoopClusterName=cluster999&cloudHadoopImageProductCode=SPSWCHADPLINUX03&cloudHadoopClusterTypeCode=CHADP&cloudHadoopAdminName=ncpadmin&cloudHadoopAdminPassword=**********&loginKeyName=loginkey000&bucketName=bucket000&masterNodeProductCode=SPSVRCHADP000001&masterNodeCount=2&masterNodeStorageTypeCode=SSD&masterNodeStorageSize=100&workerNodeProductCode=SPSVRCHADP000001&workerNodeCount=2&workerNodeStorageTypeCode=SSD&workerNodeStorageSize=100&edgeNodeProductCode=SPSVRCHADP000010&responseFormatType=json' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'x-ncp-apigw-api-key: {API Key}'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
createCloudHadoopInstanceResponse |
Object | - | レスポンス結果 |
createCloudHadoopInstanceResponse.totalRows |
Integer | - | レスポンス結果数 |
createCloudHadoopInstanceResponse.cloudHadoopInstanceList |
Array | - | クラスタリスト |
createCloudHadoopInstanceResponse.requestId |
String | - | リクエスト ID
|
createCloudHadoopInstanceResponse.returnCode |
String | - | レスポンスコード |
createCloudHadoopInstanceResponse.returnMessage |
String | - | レスポンスメッセージ |
createCloudHadoopInstanceResponse.cloudHadoopInstanceList
createCloudHadoopInstanceResponse.cloudHadoopInstanceList
の説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
cloudHadoopInstanceNo |
String | - | クラスタインスタンス番号 |
cloudHadoopClusterName |
String | - | クラスタ名 |
cloudHadoopImageProductCode |
String | - | クラスタイメージコード |
cloudHadoopClusterType |
Object | - | クラスタタイプ情報 |
cloudHadoopClusterType.code |
String | - | クラスタタイプコード
|
cloudHadoopClusterType.codeName |
String | - | クラスタタイプのコード名 |
masterNodeCpuCount |
Integer | - | マスターノードの CPU数 |
masterNodeCount |
Integer | - | マスターノード数 |
masterNodeMemorySize |
Integer | - | マスターノードのメモリ容量(Byte) |
workerNodeCpuCount |
Integer | - | ワーカーノードの CPU数 |
workerNodeCount |
Integer | - | ワーカーノード数 |
workerNodeMemorySize |
Integer | - | ワーカーノードのメモリ容量(Byte) |
edgeNodeCpuCount |
Integer | - | エッジノードの CPU数 |
edgeNodeCount |
Integer | - | エッジノード数 |
edgeNodeMemorySize |
Integer | - | エッジノードのメモリ容量(Byte) |
cloudHadoopInstanceStatus |
Object | - | クラスタ状態情報
|
cloudHadoopInstanceStatus.code |
String | - | クラスタの状態コード
|
cloudHadoopInstanceStatus.codeName |
String | - | クラスタ状態コード名 |
cloudHadoopInstanceStatusName |
String | - | クラスタ状態名
|
isHa |
Boolean | - | 高可用性をサポートするかどうか
|
zone |
Object | - | ゾーン情報 |
zone.zoneNo |
String | - | ゾーン番号 |
zone.zoneName |
String | - | ゾーン名 |
zone.zoneCode |
String | - | ゾーンコード |
zone.zoneDescription |
String | - | ゾーンの説明 |
zone.regionNo |
String | - | リージョン番号 |
region |
Object | - | リージョン情報 |
region.regionNo |
String | - | リージョン番号 |
region.regionCode |
String | - | リージョンコード |
region.regionName |
String | - | リージョン名 |
masterNodeServerName |
String | - | マスターノードサーバ名 |
createDate |
String | - | クラスタの作成日時
|
dataArchitecture |
String | - | データアーキテクチャ |
bucketName |
String | - | Object Storageバケット名 |
directConnectionAccount |
String | - | クラスタ直接アクセスアカウント |
loginKeyName |
String | - | 認証キー名 |
レスポンスステータスコード
Cloud Hadoop APIで共通して使用されるレスポンスステータスコードの詳細は、Cloud Hadoopのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"createCloudHadoopInstanceResponse": {
"totalRows": 3,
"cloudHadoopInstanceList": [
{
"cloudHadoopInstanceNo": "2777****",
"cloudHadoopClusterName": "cluster999",
"cloudHadoopImageProductCode": "SPSWCHADPLINUX03",
"cloudHadoopClusterType": {
"code": "CHADP",
"codeName": "Core Hadoop"
},
"masterNodeCpuCount": 4,
"masterNodeCount": 2,
"masterNodeMemorySize": 8589934592,
"workerNodeCpuCount": 4,
"workerNodeCount": 2,
"workerNodeMemorySize": 8589934592,
"edgeNodeCpuCount": 4,
"edgeNodeCount": 1,
"edgeNodeMemorySize": 8589934592,
"cloudHadoopInstanceStatus": {
"code": "INIT",
"codeName": "Cloud Hadoop INIT状態"
},
"cloudHadoopInstanceStatusName": "creating",
"isHa": true,
"zone": {
"zoneNo": "3",
"zoneName": "KR-2",
"zoneCode": "KR-2",
"zoneDescription": "坪村ゾーン",
"regionNo": "1"
},
"region": {
"regionNo": "1",
"regionCode": "KR",
"regionName": "Korea"
},
"masterNodeServerName": "m-001-cluster999-hd",
"createDate": "2025-02-28T11:29:26+0900",
"dataArchitecture": "OBJST",
"bucketName": "bucket000",
"directConnectionAccount": "sshuser",
"loginKeyName": "loginkey000"
},
...
],
"requestId": "d7b932a7-****-****-****-192d44c77deb",
"returnCode": "0",
"returnMessage": "success"
}
}