Crée une instance Elasticsearch.
Syntaxe
{
"Type": "ALIYUN::ElasticSearch::Instance",
"Properties": {
"KibanaWhitelist": List,
"PublicWhitelist": List,
"VSwitchId": String,
"InstanceChargeType": String,
"Period": Integer,
"Version": String,
"DataNode": Map,
"PrivateWhitelist": List,
"ResourceGroupId": String,
"EnablePublic": Boolean,
"Password": String,
"MasterNode": Map,
"Tags": List,
"Description": String,
"EnableKibanaPublic": Boolean,
"YMLConfig": Map,
"EnableKibanaPrivate": Boolean,
"ZoneCount": Integer,
"KibanaNode": Map,
"ZoneId": String,
"PeriodUnit": String,
"InstanceCategory": String,
"DeleteType": String
}
}
Propriétés
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
DataNode |
Map |
Oui |
Oui |
Paramètres du nœud de données. |
Pour plus d'informations, consultez les propriétés DataNode. |
|
Password |
String |
Oui |
Oui |
Mot de passe de l'instance. |
Doit contenir entre 8 et 32 caractères et inclure au moins trois des éléments suivants : lettres majuscules, lettres minuscules, chiffres et caractères spéciaux ( |
|
VSwitchId |
String |
Oui |
Non |
ID du vSwitch. |
Aucune |
|
Version |
String |
Oui |
Non |
Version d'Elasticsearch à déployer. |
Valeurs valides :
|
|
Description |
String |
Non |
Oui |
Description de l'instance. |
Doit contenir entre 0 et 30 caractères. Doit commencer par une lettre, un chiffre ou un caractère chinois. Peut contenir des lettres, des chiffres, des caractères chinois, des traits de soulignement (_) et des tirets (-). |
|
DeleteType |
String |
Non |
Non |
Type de suppression. |
Valeurs valides :
|
|
EnableKibanaPublic |
Boolean |
Non |
Non |
Indique s'il faut activer l'accès au réseau public pour Kibana. |
Valeurs valides :
|
|
KibanaWhitelist |
List |
Non |
Oui |
Liste blanche d'adresses IP pour Kibana. |
Aucune |
|
PublicWhitelist |
List |
Non |
Oui |
Liste blanche d'adresses IP publiques. |
Aucune |
|
InstanceChargeType |
String |
Non |
Non |
Méthode de facturation. |
Valeurs valides :
|
|
Period |
Integer |
Non |
Non |
Durée de l'abonnement. |
Valeurs valides :
Unité : mois. |
|
ResourceGroupId |
String |
Non |
Oui |
ID du groupe de ressources. |
Aucune |
|
EnablePublic |
Boolean |
Non |
Oui |
Indique s'il faut activer l'endpoint public. |
Valeurs valides :
|
|
PrivateWhitelist |
List |
Non |
Oui |
Liste blanche d'adresses IP VPC. |
Aucune |
|
MasterNode |
Map |
Non |
Oui |
Paramètres du nœud maître. |
Si ce paramètre est spécifié, un nœud maître dédié est créé. Pour plus d'informations, consultez les propriétés MasterNode. |
|
Tags |
List |
Non |
Oui |
Tags. |
Vous pouvez ajouter jusqu'à 20 tags. Pour plus d'informations, consultez les propriétés Tags. |
|
YMLConfig |
Map |
Non |
Non |
Configuration du fichier YAML. |
Pour plus d'informations, consultez les propriétés YMLConfig. |
|
EnableKibanaPrivate |
Boolean |
Non |
Non |
Indique s'il faut activer l'accès au réseau privé pour Kibana. |
Valeurs valides :
|
|
ZoneCount |
Integer |
Non |
Non |
Nombre de zones pour le déploiement. |
Valeurs valides :
|
|
KibanaNode |
Map |
Non |
Non |
Paramètres du nœud Kibana dédié. |
Aucune |
|
ZoneId |
String |
Non |
Non |
ID de la zone. |
Aucune |
|
PeriodUnit |
String |
Non |
Non |
Unité de durée de l'abonnement. |
Valeurs valides :
|
|
InstanceCategory |
String |
Non |
Non |
Édition de l'instance. |
Valeurs valides :
|
Syntaxe DataNode
"DataNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String,
"DiskEncryption": Boolean,
"PerformanceLevel": String
}
Propriétés DataNode
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
Amount |
Integer |
Oui |
Oui |
Nombre de nœuds de données. |
Valeurs valides : 2 à 50. |
|
DiskSize |
Integer |
Oui |
Oui |
Espace de stockage par nœud de données. |
Valeurs valides :
Unité : Go. |
|
Spec |
String |
Oui |
Oui |
Spécifications du nœud de données. |
Spécifications des nœuds élastiques. Pour plus d'informations sur les spécifications, consultez les spécifications des nœuds. |
|
DiskType |
String |
Oui |
Oui |
Type de disque du nœud de données. |
Valeurs valides :
|
|
DiskEncryption |
Boolean |
Non |
Non |
Indique s'il faut activer le chiffrement des disques. |
Valeurs valides :
|
|
PerformanceLevel |
String |
Non |
Non |
Niveau de performance (PL) du SSD d'entreprise. |
Ce paramètre est requis si DiskType est défini sur cloud_essd. Valeurs valides :
|
Syntaxe MasterNode
"MasterNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String
}
Propriétés MasterNode
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
Spec |
String |
Oui |
Non |
Spécifications du nœud maître. |
Spécifications du nœud maître dédié. Pour plus d'informations sur les spécifications, consultez les spécifications des nœuds. |
|
Amount |
Integer |
Non |
Oui |
Nombre de nœuds maîtres. |
Valeur par défaut : 3. |
|
DiskSize |
Integer |
Non |
Non |
Espace disque du nœud maître. |
Valeur par défaut : 20. |
|
DiskType |
String |
Non |
Non |
Type de disque du nœud maître. |
Valeurs valides :
|
Syntaxe Tags
"Tags": [
{
"Key": String,
"Value": String
}
]
Propriétés Tags
|**Nom de la propriété**
|
**Type**
|
**Obligatoire**
|
**Mise à jour autorisée**
|
**Description**
|
**Contraintes**
| | --- | --- | --- | --- | --- | --- | |
Key
|
String
|
Oui
|
Non
|
Clé du tag.
|
Doit contenir entre 1 et 128 caractères. Ne peut pas commencer par `aliyun` ou `acs:` et ne peut pas contenir `http://` ou `https://`.
| |
Value
|
String
|
Non
|
Non
|
Valeur du tag.
|
Doit contenir entre 0 et 128 caractères. Ne peut pas commencer par `aliyun` ou `acs:` et ne peut pas contenir `http://` ou `https://`.
|
Syntaxe YMLConfig
"YMLConfig": {
"CreateIndex": String,
"Watcher": String,
"DestructiveRequiresName": Boolean,
"AuditLog": Boolean,
"OtherConfigs": Map
}
Propriétés YMLConfig
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
AuditLog |
Boolean |
Non |
Non |
Indique s'il faut activer l'index des journaux d'audit. |
Valeurs valides :
Remarque
Non pris en charge pour Elasticsearch 7.0 et versions ultérieures. |
|
CreateIndex |
String |
Non |
Non |
Indique s'il faut créer automatiquement des index lorsqu'un document est indexé dans un index inexistant. |
L'élément de configuration correspondant dans le fichier YAML est action.auto_create_index. Valeurs valides :
|
|
DestructiveRequiresName |
Boolean |
Non |
Non |
Indique si un nom d'index explicite est requis pour supprimer un index. |
L'élément de configuration correspondant dans le fichier YAML est action.destructive_requires_name. Valeurs valides :
Remarque
Si les caractères génériques sont autorisés lors de la suppression ou de la fermeture d'index, une suppression par lot est possible. Les index supprimés ne peuvent pas être restaurés. À utiliser avec précaution. |
|
OtherConfigs |
Map |
Non |
Non |
Autres configurations. |
Éléments de configuration pris en charge (compatibles avec Elasticsearch 5.x, 6.x et 7.x sauf indication contraire) :
|
|
Watcher |
Boolean |
Non |
Non |
Indique s'il faut activer Watcher. |
L'élément de configuration YAML correspondant est xpack.watcher.enabled. Valeurs valides :
|
Syntaxe KibanaNode
"KibanaNode": {
"Spec": String
}
Propriétés KibanaNode
|**Nom de la propriété**
|
**Type**
|
**Obligatoire**
|
**Mise à jour autorisée**
|
**Description**
|
**Contraintes**
| | --- | --- | --- | --- | --- | --- | |
Spec
|
String
|
Oui
|
Non
|
Spécifications du nœud Kibana dédié.
|
Aucune
|
Valeurs de retour
Fn::GetAtt
Status : statut de l'instance.
KibanaDomain : endpoint Kibana.
PublicDomain : endpoint public de l'instance.
Domain : endpoint interne de l'instance.
InstanceId : ID de l'instance Elasticsearch.
KibanaPort : port d'accès Kibana.
Port : port de connexion de l'instance.
VSwitchId : ID du vSwitch.
Version : version de l'instance.
InstanceChargeType : méthode de facturation de l'instance.
Arn : nom de ressource Alibaba Cloud (ARN).
Exemples
Format YAML
ROSTemplateFormatVersion: '2015-09-01'
Description: Test ElasticSearch Instance
Parameters:
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Resources:
Instance:
Type: ALIYUN::ElasticSearch::Instance
Properties:
DataNode:
Spec: elasticsearch.sn1ne.large
Amount: 2
DiskSize: 20
DiskType: cloud_essd
InstanceChargeType: PostPaid
Version: 7.10_with_X-Pack
VSwitchId:
Ref: VSwitchId
Password: Admin@123!
Outputs: {}
Format JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test ElasticSearch Instance",
"Parameters": {
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId"
}
},
"Resources": {
"Instance": {
"Type": "ALIYUN::ElasticSearch::Instance",
"Properties": {
"DataNode": {
"Spec": "elasticsearch.sn1ne.large",
"Amount": 2,
"DiskSize": 20,
"DiskType": "cloud_essd"
},
"InstanceChargeType": "PostPaid",
"Version": "7.10_with_X-Pack",
"VSwitchId": {
"Ref": "VSwitchId"
},
"Password": "Admin@123!"
}
}
},
"Outputs": {
}
}