Utilice el recurso ALIYUN::GPDB::DBInstance para crear una instancia de AnalyticDB for PostgreSQL en modo de almacenamiento reservado.
Sintaxis
{
"Type": "ALIYUN::GPDB::DBInstance",
"Properties": {
"EngineVersion": String,
"ZoneId": String,
"VSwitchId": String,
"DBInstanceClass": String,
"DBInstanceGroupCount": Integer,
"VPCId": String,
"SecurityIPList": String,
"DBInstanceDescription": String,
"PayType": String,
"Period": Integer,
"PeriodUnit": String,
"Tags": List,
"VectorConfigurationStatus": String,
"StorageSize": Integer,
"EncryptionType": String,
"MasterNodeNum": Integer,
"DBInstanceMode": String,
"SegDiskPerformanceLevel": String,
"DBInstanceCategory": String,
"SegStorageType": String,
"CacheStorageSize": String,
"BackupId": String,
"MasterAISpec": String,
"EnableSSL": Boolean,
"SrcDbInstanceName": String,
"EncryptionKey": String,
"CreateSampleData": Boolean,
"ServerlessMode": String,
"ServerlessResource": Integer,
"PrivateIpAddress": String,
"SegNodeNum": Integer,
"InstanceSpec": String,
"IdleTime": Integer,
"ProdType": String,
"MasterCU": Integer,
"StandbyZoneId": String,
"StandbyVSwitchId": String,
"DeployMode": String,
"AINodeSpecInfos": List,
"ResourceGroupId": String
}
}
Propiedades
Parámetro | Tipo | Obligatorio | Actualización permitida | Descripción | Restricciones |
EngineVersion | String | Sí | No | Versión del motor. | Valores válidos:
|
AINodeSpecInfos | List | No | No | Detalles de los nodos de IA. | Para obtener más información, consulte la sección AINodeSpecInfos properties. |
VSwitchId | String | Sí | No | ID del vSwitch. | Ejemplo: |
BackupId | String | No | No | ID de un conjunto de copia de seguridad histórico. | Ninguna. |
CacheStorageSize | String | No | No | Tamaño del disco de caché. | Unidad: GB. |
EnableSSL | Boolean | No | No | Indica si se habilita el cifrado SSL. | Valores válidos:
|
MasterAISpec | String | No | No | Especificaciones para actualizar un nodo coordinador a un nodo MasterAI. | Nota No puede especificar este parámetro y el parámetro Esta actualización solo es compatible con regiones y zonas de disponibilidad específicas. Solo las instancias Basic Edition de AnalyticDB for PostgreSQL 7.0 admiten nodos MasterAI. Los valores válidos para este parámetro se encuentran en la página de actualización de la instancia. |
SrcDbInstanceName | String | No | No | ID de la instancia de origen que se va a clonar. | Ninguna. |
DBInstanceClass | String | No | No | Tipo de instancia. | Ejemplo: |
DBInstanceGroupCount | Integer | No | No | Número de grupos de cómputo. | Ejemplo: |
VPCId | String | No | No | ID de la Virtual Private Cloud (VPC). | Ejemplo: |
SecurityIPList | String | No | Sí | Lista de permitidos de direcciones IP para la instancia. | Valor predeterminado: |
DBInstanceDescription | String | No | Sí | Descripción de la instancia. | Ejemplo: La descripción puede tener hasta 256 caracteres. |
PayType | String | No | Sí | Método de facturación de la instancia. | Valores válidos:
|
Period | Integer | No | Sí | Duración de la suscripción. | Este parámetro es obligatorio solo si establece
|
PeriodUnit | String | No | Sí | Unidad de la duración de la suscripción. | Este parámetro es obligatorio solo si establece
|
Tags | List | No | No | Etiquetas de la instancia. | Para obtener más información, consulte la sección Tags properties. |
EncryptionType | String | No | No | Tipo de cifrado. | Valores válidos:
Nota El cifrado de disco en la nube no se puede deshabilitar una vez habilitado. |
MasterNodeNum | Integer | No | No | Número de nodos coordinadores. | Valores válidos: 1 y 2. Nota Si no especifica este parámetro, el valor predeterminado es 1. |
DBInstanceMode | String | No | No | Modo de almacenamiento de la instancia. | Valores válidos:
|
SegDiskPerformanceLevel | String | No | No | Nivel de rendimiento (PL) del SSD mejorado (ESSD). | Valores válidos:
Nota Este parámetro solo aplica cuando el tipo de almacenamiento en disco es ESSD. Si no especifica este parámetro, el valor predeterminado es pl1. |
DBInstanceCategory | String | No | No | Edición de la instancia. | Valores válidos:
Nota Este parámetro es obligatorio para instancias en modo de almacenamiento elástico. |
SegStorageType | String | No | No | Tipo de almacenamiento en disco. | Actualmente, solo se admiten discos SSD mejorados (ESSD). Establezca el valor en cloud_essd. Nota Este parámetro es obligatorio para instancias en modo de almacenamiento elástico. |
StorageSize | Integer | No | No | Capacidad de almacenamiento. | Unidad: GB. Valores válidos: de 50 a 8000. |
EncryptionKey | String | No | No | ID de la clave. | Este parámetro es obligatorio solo cuando EncryptionType se establece en CloudDisk. Debe especificar el ID de una clave que se encuentre en la misma región que la instancia. De lo contrario, deje este parámetro vacío. |
CreateSampleData | Boolean | No | No | Indica si se carga un conjunto de datos de muestra después de crear la instancia. | Valores válidos:
|
ServerlessMode | String | No | No | Modo de la instancia Serverless. | Valores válidos:
Nota Este parámetro es obligatorio para instancias en modo Serverless. |
ServerlessResource | Integer | No | No | Umbral de recursos de cómputo. | El valor debe estar entre 8 y 32, en incrementos de 8 ACU. Valor predeterminado: 32. Nota Este parámetro es obligatorio para instancias en modo Serverless que utilizan programación automática. |
PrivateIpAddress | String | No | No | Dirección IP privada. | Ninguna. |
SegNodeNum | Integer | No | No | Número de nodos de cómputo. | Valores válidos:
Nota Este parámetro es obligatorio para instancias en modo de almacenamiento elástico o modo Serverless. |
InstanceSpec | String | No | No | Especificaciones de los nodos de cómputo. |
Nota Este parámetro es obligatorio para instancias en modo de almacenamiento elástico o modo Serverless. |
IdleTime | Integer | No | No | Duración de inactividad en segundos antes de que la instancia se suspenda automáticamente. | La instancia entra en estado de inactividad después de este periodo sin actividad. Valor mínimo: 60. Valor predeterminado: 600. Nota Este parámetro es obligatorio para instancias en modo Serverless que utilizan programación automática. |
ProdType | String | No | No | Tipo de producto. | Valores válidos:
|
MasterCU | Integer | No | No | Recursos del nodo coordinador. | Ninguna. |
StandbyZoneId | String | No | No | ID de la zona de disponibilidad secundaria. | Ninguna. |
StandbyVSwitchId | String | No | No | ID del vSwitch secundario. | Ninguna. |
DeployMode | String | No | No | Modo de despliegue. | Ninguna. |
ResourceGroupId | String | No | Sí | ID del resource group. | Ninguna. |
VectorConfigurationStatus | String | No | No | Indica si se habilita la optimización del motor vectorial. | Valores válidos:
Nota
|
ZoneId | String | Sí | No | ID de la zona de disponibilidad. | Ejemplo: Para obtener más información sobre las zonas de disponibilidad, consulte View available regions and zones. |
Sintaxis de AINodeSpecInfos
"AINodeSpecInfos": [
{
"AINodeSpec": String,
"AINodeNum": Integer
}
]
Propiedades de AINodeSpecInfos
|
Parámetro |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
AINodeSpec |
String |
Sí |
No |
Especificaciones de un nodo de IA. |
Ninguna. |
|
AINodeNum |
Integer |
Sí |
No |
Número de nodos de IA. |
Ninguna. |
Sintaxis de Tags
"Tags": [
{
"Value": String,
"Key": String
}
]
Propiedades de Tags
|
Parámetro |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Key |
String |
Sí |
No |
Clave de la etiqueta. |
La clave debe tener entre 1 y 128 caracteres. No puede comenzar con |
|
Value |
String |
No |
No |
Valor de la etiqueta. |
El valor puede tener entre 0 y 128 caracteres. No puede comenzar con |
Valores de retorno
Fn::GetAtt
DBInstanceId: ID de la instancia.
Port: Número de puerto de la instancia.
OrderId: ID del pedido.
ConnectionString: Endpoint de la instancia.
Arn: Alibaba Cloud Resource Name (ARN) de la instancia.
Ejemplos
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneId:
Type: String
VpcId:
Type: String
AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
VSwitchId:
Type: String
AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
AssociationPropertyMetadata:
ZoneId: ZoneId
VpcId: VpcId
Resources:
DBInstance:
Type: 'ALIYUN::GPDB::DBInstance'
Properties:
ZoneId:
Ref: ZoneId
VPCId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
DBInstanceGroupCount: 2
EngineVersion: '6.0'
DBInstanceClass: gpdb.group.segsdx2
DBInstanceDescription: AnalyticDB PostgreSQL DB Instance
Outputs:
OrderId:
Value:
'Fn::GetAtt':
- DBInstance
- OrderId
ConnectionString:
Value:
'Fn::GetAtt':
- DBInstance
- ConnectionString
DBInstanceId:
Value:
'Fn::GetAtt':
- DBInstance
- DBInstanceId
Port:
Value:
'Fn::GetAtt':
- DBInstance
- Port{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"Type": "String"
},
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "ZoneId",
"VpcId": "VpcId"
}
}
},
"Resources": {
"DBInstance": {
"Type": "ALIYUN::GPDB::DBInstance",
"Properties": {
"ZoneId": {
"Ref": "ZoneId"
},
"VPCId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"DBInstanceGroupCount": 2,
"EngineVersion": "6.0",
"DBInstanceClass": "gpdb.group.segsdx2",
"DBInstanceDescription": "AnalyticDB PostgreSQL DB Instance"
}
}
},
"Outputs": {
"OrderId": {
"Value": { "Fn::GetAtt": ["DBInstance", "OrderId"] }
},
"ConnectionString": {
"Value": { "Fn::GetAtt": ["DBInstance", "ConnectionString"] }
},
"DBInstanceId": {
"Value": { "Fn::GetAtt": ["DBInstance", "DBInstanceId"] }
},
"Port": {
"Value": { "Fn::GetAtt": ["DBInstance", "Port"] }
}
}
}