Crea una instancia de Elasticsearch.
Sintaxis
{
"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
}
}
Propiedades
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
DataNode |
Map |
Sí |
Sí |
La configuración del nodo de datos. |
Para obtener más información, consulte DataNode properties. |
|
Password |
String |
Sí |
Sí |
La contraseña de la instancia. |
Debe tener entre 8 y 32 caracteres y contener como mínimo tres de los siguientes elementos: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales ( |
|
VSwitchId |
String |
Sí |
No |
El ID del vSwitch. |
Ninguna |
|
Version |
String |
Sí |
No |
La versión de Elasticsearch para desplegar. |
Valores válidos:
|
|
Description |
String |
No |
Sí |
La descripción de la instancia. |
Debe tener entre 0 y 30 caracteres. Debe comenzar con una letra, un dígito o un carácter chino. Puede contener letras, dígitos, caracteres chinos, guiones bajos (_) y guiones (-). |
|
DeleteType |
String |
No |
No |
El tipo de liberación. |
Valores válidos:
|
|
EnableKibanaPublic |
Boolean |
No |
No |
Indica si se habilita el acceso a la red pública para Kibana. |
Valores válidos:
|
|
KibanaWhitelist |
List |
No |
Sí |
La lista de permitidos de direcciones IP de Kibana. |
Ninguna |
|
PublicWhitelist |
List |
No |
Sí |
La lista de permitidos de direcciones IP públicas. |
Ninguna |
|
InstanceChargeType |
String |
No |
No |
El método de facturación. |
Valores válidos:
|
|
Period |
Integer |
No |
No |
La duración de la suscripción. |
Valores válidos:
Unidad: meses. |
|
ResourceGroupId |
String |
No |
Sí |
El ID del resource group. |
Ninguna |
|
EnablePublic |
Boolean |
No |
Sí |
Indica si se habilita el endpoint público. |
Valores válidos:
|
|
PrivateWhitelist |
List |
No |
Sí |
La lista de permitidos de direcciones IP de VPC. |
Ninguna |
|
MasterNode |
Map |
No |
Sí |
La configuración del nodo maestro. |
Si se especifica, se crea un nodo maestro dedicado. Para obtener más información, consulte MasterNode properties. |
|
Tags |
List |
No |
Sí |
Las etiquetas. |
Puede agregar hasta 20 etiquetas. Para obtener más información, consulte Tags properties. |
|
YMLConfig |
Map |
No |
No |
La configuración del archivo YAML. |
Para obtener más información, consulte YMLConfig properties. |
|
EnableKibanaPrivate |
Boolean |
No |
No |
Indica si se habilita el acceso a la red privada para Kibana. |
Valores válidos:
|
|
ZoneCount |
Integer |
No |
No |
El número de zonas para el despliegue. |
Valores válidos:
|
|
KibanaNode |
Map |
No |
No |
La configuración del nodo dedicado de Kibana. |
Ninguna |
|
ZoneId |
String |
No |
No |
El ID de la zona. |
Ninguna |
|
PeriodUnit |
String |
No |
No |
La unidad de duración de la suscripción. |
Valores válidos:
|
|
InstanceCategory |
String |
No |
No |
La edición de la instancia. |
Valores válidos:
|
Sintaxis de DataNode
"DataNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String,
"DiskEncryption": Boolean,
"PerformanceLevel": String
}
Propiedades de DataNode
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Amount |
Integer |
Sí |
Sí |
El número de nodos de datos. |
Valores válidos: de 2 a 50. |
|
DiskSize |
Integer |
Sí |
Sí |
El espacio de almacenamiento por nodo de datos. |
Valores válidos:
Unidad: GB. |
|
Spec |
String |
Sí |
Sí |
Las especificaciones del nodo de datos. |
Las especificaciones de los nodos elásticos. Para obtener más información sobre las especificaciones, consulte Node specifications. |
|
DiskType |
String |
Sí |
Sí |
El tipo de disco del nodo de datos. |
Valores válidos:
|
|
DiskEncryption |
Boolean |
No |
No |
Indica si se habilita el cifrado de disco. |
Valores válidos:
|
|
PerformanceLevel |
String |
No |
No |
El nivel de rendimiento (PL) del SSD empresarial. |
Este parámetro es obligatorio si establece DiskType en cloud_essd. Valores válidos:
|
Sintaxis de MasterNode
"MasterNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String
}
Propiedades de MasterNode
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Spec |
String |
Sí |
No |
Las especificaciones del nodo maestro. |
Las especificaciones del nodo maestro dedicado. Para obtener más información sobre las especificaciones, consulte Node specifications. |
|
Amount |
Integer |
No |
Sí |
El número de nodos maestros. |
Valor predeterminado: 3. |
|
DiskSize |
Integer |
No |
No |
El espacio de disco del nodo maestro. |
Valor predeterminado: 20. |
|
DiskType |
String |
No |
No |
El tipo de disco del nodo maestro. |
Valores válidos:
|
Sintaxis de Tags
"Tags": [
{
"Key": String,
"Value": String
}
]
Propiedades de Tags
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Key |
String |
Sí |
No |
La clave de la etiqueta. |
Debe tener entre 1 y 128 caracteres. No puede comenzar con |
|
Value |
String |
No |
No |
El valor de la etiqueta. |
Debe tener entre 0 y 128 caracteres. No puede comenzar con |
Sintaxis de YMLConfig
"YMLConfig": {
"CreateIndex": String,
"Watcher": String,
"DestructiveRequiresName": Boolean,
"AuditLog": Boolean,
"OtherConfigs": Map
}
Propiedades de YMLConfig
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
AuditLog |
Boolean |
No |
No |
Indica si se habilita el índice de registro de auditoría. |
Valores válidos:
Nota
No es compatible con Elasticsearch 7.0 y versiones posteriores. |
|
CreateIndex |
String |
No |
No |
Indica si se crean índices automáticamente cuando se indexa un documento en un índice inexistente. |
El elemento de configuración correspondiente en el archivo YAML es action.auto_create_index. Valores válidos:
|
|
DestructiveRequiresName |
Boolean |
No |
No |
Indica si se requiere un nombre de índice explícito para eliminar un índice. |
El elemento de configuración correspondiente en el archivo YAML es action.destructive_requires_name. Valores válidos:
Nota
Si se permiten caracteres comodín al eliminar o cerrar índices, es posible realizar eliminaciones por lotes. Los índices eliminados no se pueden restaurar. Use esta opción con precaución. |
|
OtherConfigs |
Map |
No |
No |
Otras configuraciones. |
Elementos de configuración compatibles (compatibles con Elasticsearch 5.x, 6.x y 7.x, salvo que se indique lo contrario):
|
|
Watcher |
Boolean |
No |
No |
Indica si se habilita Watcher. |
El elemento de configuración YAML correspondiente es xpack.watcher.enabled. Valores válidos:
|
Sintaxis de KibanaNode
"KibanaNode": {
"Spec": String
}
Propiedades de KibanaNode
|
Nombre de la propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Spec |
String |
Sí |
No |
Las especificaciones del nodo dedicado de Kibana. |
Ninguna |
Valores de retorno
Fn::GetAtt
Status: el estado de la instancia.
KibanaDomain: el endpoint de Kibana.
PublicDomain: el endpoint público de la instancia.
Domain: el endpoint interno de la instancia.
InstanceId: el ID de la instancia de Elasticsearch.
KibanaPort: el puerto de acceso a Kibana.
Port: el puerto de conexión de la instancia.
VSwitchId: el ID del vSwitch.
Version: la versión de la instancia.
InstanceChargeType: el método de facturación de la instancia.
Arn: el nombre de recurso de Alibaba Cloud (ARN).
Ejemplos
Formato 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: {}
Formato 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": {
}
}