Crea un clúster de DashVector.
Sintaxis
{
"Type": "ALIYUN::DashVector::Cluster",
"Properties": {
"ClusterName": String,
"ClusterType": String,
"ReplicaCount": Integer,
"IgnoreExisting": Boolean
}
}
Propiedades
|
Propiedad |
Tipo |
Obligatorio |
Editable |
Descripción |
Restricción |
|
ClusterName |
String |
Sí |
No |
Nombre del clúster. |
El nombre debe tener de 3 a 32 caracteres y solo puede contener letras, dígitos, guiones bajos (_) y guiones (-). Debe ser único en la cuenta. |
|
ClusterType |
String |
Sí |
No |
Especificación del clúster. |
Las especificaciones disponibles dependen del tipo de clúster:
|
|
ReplicaCount |
Integer |
Sí |
No |
Número de réplicas. |
Valores válidos: de 1 a 5. Todas las réplicas contienen los mismos datos. El valor de QPS escala linealmente con el número de réplicas. Un mayor número de réplicas proporciona alta disponibilidad. Para entornos de producción que requieren alta disponibilidad, se recomiendan como mínimo dos réplicas. |
|
IgnoreExisting |
Boolean |
No |
No |
Indica si se debe ignorar un clúster existente. |
Valores válidos:
|
Valores de retorno
Fn::GetAtt
Endpoint: endpoint del clúster.
InstanceId: ID del clúster.
ClusterName: nombre del clúster.
Ejemplos
Formato YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ReplicaCount:
Type: Number
Description:
en: The number of replicas.
Required: true
MinValue: 1
MaxValue: 5
Default: 1
ClusterName:
Type: String
Description:
en: The name of cluster.
AllowedPattern: '[-a-z0-9_]{3,32}'
Required: true
Default: test
ClusterType:
Type: String
Description:
en: The type of cluster.
AllowedValues:
- Serverless
- S.small
- S.large
- S.xlarge
- S.2xlarge
- S.4xlarge
- S.8xlarge
- S.16xlarge
- P.small
- P.large
- P.xlarge
- P.2xlarge
- P.4xlarge
- P.8xlarge
- P.16xlarge
Required: true
Default: S.large
Resources:
Cluster:
Type: ALIYUN::DashVector::Cluster
Properties:
ReplicaCount:
Ref: ReplicaCount
ClusterName:
Ref: ClusterName
ClusterType:
Ref: ClusterType
Outputs:
Endpoint:
Description: The endpoint of the cluster.
Value:
Fn::GetAtt:
- Cluster
- Endpoint
InstanceId:
Description: The ID of the cluster.
Value:
Fn::GetAtt:
- Cluster
- InstanceId
ClusterName:
Description: The name of the cluster.
Value:
Fn::GetAtt:
- Cluster
- ClusterName
Formato JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ReplicaCount": {
"Type": "Number",
"Description": {
"en": "The number of replicas."
},
"Required": true,
"MinValue": 1,
"MaxValue": 5,
"Default": 1
},
"ClusterName": {
"Type": "String",
"Description": {
"en": "The name of cluster."
},
"AllowedPattern": "[-a-z0-9_]{3,32}",
"Required": true,
"Default": "test"
},
"ClusterType": {
"Type": "String",
"Description": {
"en": "The type of cluster."
},
"AllowedValues": [
"Serverless",
"S.small",
"S.large",
"S.xlarge",
"S.2xlarge",
"S.4xlarge",
"S.8xlarge",
"S.16xlarge",
"P.small",
"P.large",
"P.xlarge",
"P.2xlarge",
"P.4xlarge",
"P.8xlarge",
"P.16xlarge"
],
"Required": true,
"Default": "S.large"
}
},
"Resources": {
"Cluster": {
"Type": "ALIYUN::DashVector::Cluster",
"Properties": {
"ReplicaCount": {
"Ref": "ReplicaCount"
},
"ClusterName": {
"Ref": "ClusterName"
},
"ClusterType": {
"Ref": "ClusterType"
}
}
}
},
"Outputs": {
"Endpoint": {
"Description": "The endpoint of the cluster.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"Endpoint"
]
}
},
"InstanceId": {
"Description": "The ID of the cluster.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"InstanceId"
]
}
},
"ClusterName": {
"Description": "The name of the cluster.",
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterName"
]
}
}
}
}