Appelez l'opération createInstance pour créer une instance Elasticsearch.
Notes d'utilisation
Vous maîtrisez les standards de facturation et de tarification d'Alibaba Cloud Elasticsearch. Pour plus d'informations, consultez la page Tarification d'Alibaba Cloud Elasticsearch.
Vous avez passé la vérification d'identité réelle.
Il n'est pas nécessaire de spécifier une zone lors de la création d'un cluster. Par défaut, le cluster est déployé dans la même zone que le réseau privé virtuel (VPC) spécifié.
Débogage
En-têtes de requête
Cette opération ne possède pas d'en-têtes de requête spécifiques et utilise uniquement les en-têtes de requête communs. Pour plus d'informations, consultez la section En-têtes de requête communs.
Syntaxe de la requête
POST /openapi/instances HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Emplacement |
Obligatoire |
Exemple |
Description |
|
clientToken |
String |
Query |
Non. |
5A2CFF0E-5718-45B5-9D4D-70B3FF**** |
Utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique parmi différentes requêtes. Le jeton ne peut contenir que des caractères ASCII et ne doit pas dépasser 64 caractères. |
|
Object |
Body |
Non |
Les paramètres de la requête. |
||
|
zoneCount |
Integer |
Body |
Non. |
2 |
Le nombre de zones pour le déploiement du cluster. Valeurs valides : 1, 2 et 3. Valeur par défaut : 1. |
|
paymentType |
String |
Body |
Non |
postpaid |
La méthode de facturation. Valeurs valides :
|
|
paymentInfo |
Body |
Non |
Les détails de facturation du cluster. Ce paramètre est obligatoire si vous définissez paymentType sur prepaid. |
||
|
nodeAmount |
Integer |
Body |
Oui |
3 |
Le nombre de nœuds de données. Valeurs valides : de 2 à 50. |
|
instanceCategory |
String |
Body |
Non |
advanced |
Type de version :
|
|
esAdminPassword |
String |
Body |
Oui |
Es_password |
Le mot de passe utilisé pour accéder au cluster. Il doit comporter entre 8 et 32 caractères et contenir au moins trois types de caractères parmi les suivants : lettres majuscules, lettres minuscules, chiffres et caractères spéciaux. Les caractères spéciaux pris en charge sont les suivants : ! @ # $ % ^ & * ( ) _ + - = |
|
esVersion |
String |
Body |
Oui |
5.5.3_with_X-Pack |
La version de l'instance. Valeurs valides :
Remarque
Les versions précédentes peuvent ne pas inclure toutes les versions prises en charge par l'instance Elasticsearch. Vous pouvez appeler l'opération GetRegionConfiguration pour afficher les versions prises en charge. |
|
nodeSpec |
Body |
Non |
Les configurations des nœuds de données. Remarque
Lorsque vous utilisez createInstance pour créer une nouvelle génération de nœuds de données basés sur des disques dans les régions Chine (Pékin), Chine (Shanghai), Chine (Hangzhou) et Chine (Shenzhen), vous devez spécifier la famille d'instances et ajouter le suffixe |
||
|
masterConfiguration |
Body |
Non |
Les configurations des nœuds maîtres dédiés. Remarque
Lorsque vous utilisez createInstance pour créer une nouvelle génération de nœuds de données basés sur des disques dans les régions Chine (Pékin), Chine (Shanghai), Chine (Hangzhou) et Chine (Shenzhen), vous devez spécifier la famille d'instances et ajouter le suffixe |
||
|
warmNodeConfiguration |
Body |
Non |
Les configurations des nœuds chauds. |
||
|
clientNodeConfiguration |
Body |
Non |
Les configurations des nœuds clients. |
||
|
elasticDataNodeConfiguration |
Body |
Non |
Les configurations des nœuds élastiques. |
||
|
kibanaConfiguration |
Body |
Non |
Les configurations des nœuds Kibana. Remarque
Nous vous recommandons vivement d'activer le nœud Kibana. |
||
|
networkConfig |
Body |
Oui |
Les configurations réseau. Remarque
Vous ne pouvez pas spécifier de liste d'autorisation IP lors de la création d'une instance. |
||
|
resourceGroupId |
String |
Body |
Non |
rg-aekzu7tsu4n**** |
L'ID du groupe de ressources auquel appartient l'instance. |
|
description |
String |
Body |
Non |
es |
Le nom de l'instance. |
|
tags |
Array |
Body |
Non |
Le groupe de tags de l'instance. |
|
|
tagKey |
String |
Body |
Non |
KeyTest |
La clé du tag de l'instance. |
|
tagValue |
String |
Body |
Non |
KeyValue |
La valeur du tag de l'instance. |
Pour consulter la liste des spécifications de nœuds prises en charge par Alibaba Cloud Elasticsearch, reportez-vous aux pages Tarification d'Alibaba Cloud Elasticsearch et Spécifications.
Le paramètre diskType spécifie le type de stockage du nœud. Ce paramètre est requis pour les disques de base. Il n'est pas requis pour les disques locaux.
Exemples de corps de requête :
-
Créez une instance de l'édition professionnelle générale contenant à la fois des nœuds chauds et froids.
{ "description": "xpack-hot-cold", "nodeAmount": 2, "esVersion": "7.10_with_X-Pack", "instanceCategory": "x-pack", "nodeSpec": { "spec": "elasticsearch.sn2ne.xlarge", "disk": 20, "diskType": "cloud_ssd" }, "warmNodeConfiguration": { "spec": "elasticsearch.sn1ne.xlarge", "amount": 3, "diskType": "cloud_efficiency", "disk": 500 }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "postpaid", "esAdminPassword": "yourPassword", "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" } } -
Créez une instance de la série Indexing Service contenant uniquement des nœuds chauds.
{ "description": "is-hot", "nodeAmount": 2, "esVersion": "7.10_with_X-Pack", "instanceCategory": "IS", "nodeSpec": { "spec": "elasticsearch.sn1ne.xlarge", "disk": 20, "diskType": "cloud_ssd" }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "postpaid", "esAdminPassword": "yourPassword", "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" } } -
Créez une instance de la série Indexing Service contenant uniquement des nœuds froids.
{ "description": "is-cold", "nodeAmount": 2, "esVersion": "7.10_with_X-Pack", "instanceCategory": "IS", "warmNodeConfiguration": { "spec": "group.c6.large.500", "amount": 3, "disk": 300 }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "postpaid", "esAdminPassword": "yourPassword", "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" } } -
Créez une instance de la série Indexing Service contenant à la fois des nœuds chauds et froids.
{ "description": "is-hot-cold", "nodeAmount": 2, "esVersion": "7.10_with_X-Pack", "instanceCategory": "IS", "nodeSpec": { "spec": "elasticsearch.sn2ne.xlarge", "disk": 50, "diskType": "cloud_ssd" }, "warmNodeConfiguration": { "spec": "group.c6.large.500", "amount": 3, "disk": 300 }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "postpaid", "esAdminPassword": "yourPassword", "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" } } -
Créez une instance de la série Indexing Service, activez le stockage OpenStore et incluez à la fois des nœuds froids et chauds.
{ "description": "os-1", "nodeAmount": 2, "esVersion": "7.10_with_X-Pack", "instanceCategory": "IS", "nodeSpec": { "spec": "elasticsearch.sn2ne.xlarge", "disk": 50, "diskType": "cloud_ssd" }, "warmNodeConfiguration": { "spec": "openstore.i2g.4xlarge", "amount": 3 }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "postpaid", "esAdminPassword": "yourPassword", "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" } } -
Créez une instance de la série Indexing Service, activez OpenStore et incluez des nœuds partagés chauds et froids.
{ "description": "os-2", "nodeAmount": 2, "esVersion": "7.10_with_X-Pack", "instanceCategory": "IS", "nodeSpec": { "spec": "openstore.i2g.4xlarge", "disk": 50, "diskType": "cloud_ssd" }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "postpaid", "esAdminPassword": "yourPassword", "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" } } -
Créez une instance Universal Business Edition 7.10 et activez le renouvellement automatique.
RemarqueSi paymentType est défini sur prepaid, l'instance est en mode abonnement. Le renouvellement automatique est configuré dans le paramètre paymentInfo.
{ "description": "auto-renewal", "nodeAmount": 3, "instanceCategory": "x-pack", "esVersion": "7.10_with_X-Pack", "nodeSpec": { "spec": "elasticsearch.sn2ne.xlarge", "disk": 50, "diskType": "cloud_ssd" }, "kibanaConfiguration": { "spec": "elasticsearch.sn1ne.large" }, "networkConfig": { "type": "vpc", "vpcId": "vpc-8vbfu74bmw4m7m84a****", "vswitchId": "vsw-8vbnk6cmurbpump2f****", "vsArea": "cn-zhangjiakou-c" }, "paymentType": "prepaid", "paymentInfo": { "duration": 1, "pricingCycle": "Month", "isAutoRenew": true, "autoRenewDuration": 1 }, "esAdminPassword": "yourPassword" }
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
RequestId |
String |
838D9D11-8EEF-46D8-BF0D-BC8FC2B0C2F3 |
L'ID de la requête. |
|
Result |
object |
Les données renvoyées. |
|
|
└instanceId |
string |
es-is-0u2ecp69tt**** |
L'ID de l'instance DTS. |
Exemples
Exemples de requêtes
POST /openapi/instances?clientToken=5A2CFF0E-5718-45B5-9D4D-70B3FF**** HTTP/1.1
Host:elasticsearch.aliyuncs.com
Content-Type:application/json
{
"description": "xpack-hot-cold",
"nodeAmount": 2,
"esVersion": "7.10_with_X-Pack",
"instanceCategory": "x-pack",
"nodeSpec": {
"spec": "elasticsearch.sn2ne.xlarge",
"disk": 20,
"diskType": "cloud_ssd"
},
"warmNodeConfiguration": {
"spec": "elasticsearch.sn1ne.xlarge",
"amount": 3,
"diskType": "cloud_efficiency",
"disk": 500
},
"networkConfig": {
"type": "vpc",
"vpcId": "vpc-8vbfu74bmw4m7m84a****",
"vswitchId": "vsw-8vbnk6cmurbpump2f****",
"vsArea": "cn-zhangjiakou-c"
},
"paymentType": "postpaid",
"esAdminPassword": "yourPassword",
"kibanaConfiguration": {
"spec": "elasticsearch.sn1ne.large"
}
}
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<createInstanceResponse>
<RequestId>838D9D11-8EEF-46D8-BF0D-BC8FC2B0C2F3</RequestId>
<Result>
<instanceId>es-is-0u2ecp69tt****</instanceId>
</Result>
</createInstanceResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "838D9D11-8EEF-46D8-BF0D-BC8FC2B0C2F3",
"Result" : {
"instanceId" : "es-is-0u2ecp69tt****"
}
}
Code d'erreur
Pour obtenir la liste des codes d'erreur, consultez la page Codes d'erreur de service.