Todos los productos
Search
Centro de documentos

Resource Orchestration Service:ALIYUN::SELECTDB::DBInstance

Última actualización: Sep 04, 2026

Crea una instancia de ApsaraDB for SelectDB.

Sintaxis

{
  "Type": "ALIYUN::SELECTDB::DBInstance",
  "Properties": {
    "CacheSize": Integer,
    "ChargeType": String,
    "DBInstanceClass": String,
    "EngineVersion": String,
    "VSwitchId": String,
    "VpcId": String,
    "ZoneId": String,
    "AccountPassword": String,
    "ConnectionString": String,
    "DBInstanceDescription": String,
    "Engine": String,
    "Period": String,
    "ResourceGroupId": String,
    "SecurityIPList": List,
    "Tags": List,
    "UsedTime": Integer
  }
}

Propiedades

Propiedad

Tipo

Obligatorio

Editable

Descripción

Restricción

CacheSize

Integer

Sí

No

Tamaño de la caché reservada.

Ninguna.

ChargeType

String

Sí

No

Método de facturación de la instancia.

Valores válidos:

  • Postpaid: pay-as-you-go.

  • Prepaid: suscripción.

DBInstanceClass

String

Sí

No

Tipo de instancia.

Valores válidos:

  • selectdb.xlarge: 4 vCPU y 32 GB de memoria.

  • selectdb.2xlarge: 8 vCPU y 64 GB de memoria.

  • selectdb.4xlarge: 16 vCPU y 128 GB de memoria.

EngineVersion

String

Sí

No

Versión del motor de base de datos.

Valores válidos:

  • 3.0

  • 4.0

VSwitchId

String

Sí

No

ID del vSwitch.

Ninguna.

VpcId

String

Sí

No

ID de la VPC.

Ninguna.

ZoneId

String

Sí

No

ID de la zona.

Ninguna.

AccountPassword

String

No

No

Contraseña de la cuenta de administrador de la base de datos.

La contraseña debe cumplir los siguientes requisitos:

  • Debe contener como mínimo tres de los siguientes tipos de caracteres: letras mayúsculas, letras minúsculas, dígitos y caracteres especiales.

  • Caracteres especiales compatibles: ! @ # $ % ^ & * ( ) _ + - =

  • Debe tener una longitud de entre 8 y 32 caracteres.

ConnectionString

String

No

No

Endpoint para conectarse a la base de datos.

Ninguna.

DBInstanceDescription

String

No

No

Descripción de la instancia.

Ninguna.

Engine

String

No

No

Tipo de motor de base de datos.

Valor predeterminado: selectdb.

Period

String

No

No

Unidad de duración de la suscripción.

Valores válidos:

  • Year

  • Month

Nota

Obligatorio solo cuando ChargeType se establece en Prepaid.

ResourceGroupId

String

No

No

ID del resource group.

Ninguna.

SecurityIPList

List

No

No

Direcciones IP en la lista blanca de la instancia.

Se admiten hasta 1,000 direcciones IP.

Tags

List

No

No

Etiquetas de la instancia.

Puede agregar hasta 20 etiquetas. Para obtener más información, consulte Tags properties.

UsedTime

Integer

No

No

Duración de la suscripción.

Valores válidos:

  • Si Period se establece en Year: 1, 2, 3 y 5. El valor debe ser un número entero.

  • Si Period se establece en Month: de 1 a 9. El valor debe ser un número entero.

Nota

Obligatorio solo cuando ChargeType se establece en Prepaid.

Sintaxis de Tags

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Propiedades de Tags

Propiedad

Tipo

Obligatorio

Editable

Descripción

Restricción

Key

String

Sí

No

Clave de la etiqueta.

Ninguna.

Value

String

No

No

Valor de la etiqueta.

Ninguna.

Valores de retorno

Fn::GetAtt

DBInstanceId: ID de la instancia.

VpcConnectionString: endpoint de VPC de la instancia.

Ejemplos

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EngineVersion:
    Type: String
    Description:
      en: Database version.
    AllowedValues:
      - '3.0'
      - '4.0'
    Required: true
  ZoneId:
    AssociationProperty: ZoneId
    Type: String
    Description:
      en: Availability Zone ID.
    Required: true
  DBInstanceClass:
    Type: String
    Description:
      en: |-
        The class of the DB instance.
        Call DescribeAllDBInstanceClass API to check the latest class list
    Required: true
  VSwitchId:
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
    AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
    Type: String
    Description:
      en: Switch ID.
    Required: true
  CacheSize:
    Type: Number
    Description:
      en: Reserve cache size.
    Required: true
    MinValue: 100
    MaxValue: 4000
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      en: VPC id.
    Required: true
  ChargeType:
    Type: String
    Description:
      en: |-
        The paid type of instance.Value:
        Postpaid: Postpaid (pay per quantity).
        Prepaid: Prepaid (year and monthly).
    AllowedValues:
      - Postpaid
      - Prepaid
    Required: true
Resources:
  DBInstance:
    Type: ALIYUN::SELECTDB::DBInstance
    Properties:
      EngineVersion:
        Ref: EngineVersion
      ZoneId:
        Ref: ZoneId
      DBInstanceClass:
        Ref: DBInstanceClass
      VSwitchId:
        Ref: VSwitchId
      CacheSize:
        Ref: CacheSize
      VpcId:
        Ref: VpcId
      ChargeType:
        Ref: ChargeType
Outputs:
  DBInstanceId:
    Description: Instance ID.
    Value:
      Fn::GetAtt:
        - DBInstance
        - DBInstanceId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "EngineVersion": {
      "Type": "String",
      "Description": {
        "en": "Database version."
      },
      "AllowedValues": [
        "3.0",
        "4.0"
      ],
      "Required": true
    },
    "ZoneId": {
      "AssociationProperty": "ZoneId",
      "Type": "String",
      "Description": {
        "en": "Availability Zone ID."
      },
      "Required": true
    },
    "DBInstanceClass": {
      "Type": "String",
      "Description": {
        "en": "The class of the DB instance.\nCall DescribeAllDBInstanceClass API to check the latest class list"
      },
      "Required": true
    },
    "VSwitchId": {
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${ZoneId}"
      },
      "AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
      "Type": "String",
      "Description": {
        "en": "Switch ID."
      },
      "Required": true
    },
    "CacheSize": {
      "Type": "Number",
      "Description": {
        "en": "Reserve cache size."
      },
      "Required": true,
      "MinValue": 100,
      "MaxValue": 4000
    },
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "en": "VPC id."
      },
      "Required": true
    },
    "ChargeType": {
      "Type": "String",
      "Description": {
        "en": "The paid type of instance.Value:\nPostpaid: Postpaid (pay per quantity).\nPrepaid: Prepaid (year and monthly)."
      },
      "AllowedValues": [
        "Postpaid",
        "Prepaid"
      ],
      "Required": true
    }
  },
  "Resources": {
    "DBInstance": {
      "Type": "ALIYUN::SELECTDB::DBInstance",
      "Properties": {
        "EngineVersion": {
          "Ref": "EngineVersion"
        },
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "DBInstanceClass": {
          "Ref": "DBInstanceClass"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "CacheSize": {
          "Ref": "CacheSize"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "ChargeType": {
          "Ref": "ChargeType"
        }
      }
    }
  },
  "Outputs": {
    "DBInstanceId": {
      "Description": "Instance ID.",
      "Value": {
        "Fn::GetAtt": [
          "DBInstance",
          "DBInstanceId"
        ]
      }
    }
  }
}