Todos os produtos
Search
Central de documentação

Resource Orchestration Service:ALIYUN::SELECTDB::DBInstance

Última atualização: Jun 27, 2026

Cria uma instância do ApsaraDB for SelectDB.

Sintaxe

{
  "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
  }
}

Propriedades

Propriedade

Tipo

Obrigatória

Editável

Descrição

Restrição

CacheSize

Integer

Sim

Não

Tamanho do cache reservado.

Nenhuma.

ChargeType

String

Sim

Não

Método de faturamento da instância.

Valores válidos:

  • Postpaid: pagamento conforme o uso.

  • Prepaid: assinatura.

DBInstanceClass

String

Sim

Não

Tipo da instância.

Valores válidos:

  • selectdb.xlarge: 4 vCPUs e 32 GB de memória.

  • selectdb.2xlarge: 8 vCPUs e 64 GB de memória.

  • selectdb.4xlarge: 16 vCPUs e 128 GB de memória.

EngineVersion

String

Sim

Não

Versão do mecanismo de banco de dados.

Valores válidos:

  • 3.0

  • 4.0

VSwitchId

String

Sim

Não

ID do vSwitch.

Nenhuma.

VpcId

String

Sim

Não

ID da VPC.

Nenhuma.

ZoneId

String

Sim

Não

ID da zona.

Nenhuma.

AccountPassword

String

Não

Não

Senha da conta de administrador do banco de dados.

A senha deve atender aos seguintes requisitos:

  • Conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.

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

  • Ter entre 8 e 32 caracteres.

ConnectionString

String

Não

Não

Endpoint para conexão ao banco de dados.

Nenhuma.

DBInstanceDescription

String

Não

Não

Descrição da instância.

Nenhuma.

Engine

String

Não

Não

Tipo do mecanismo de banco de dados.

Valor padrão: selectdb.

Period

String

Não

Não

Unidade de duração da assinatura.

Valores válidos:

  • Year

  • Month

Nota

Obrigatório apenas quando ChargeType estiver definido como Prepaid.

ResourceGroupId

String

Não

Não

ID do grupo de recursos.

Nenhuma.

SecurityIPList

List

Não

Não

Endereços IP na lista de permissões da instância.

Suporta até 1.000 endereços IP.

Tags

List

Não

Não

Tags da instância.

É possível adicionar até 20 tags. Para mais informações, consulte Propriedades de Tags.

UsedTime

Integer

Não

Não

Duração da assinatura.

Valores válidos:

  • Se Period for Year: 1, 2, 3 e 5. O valor deve ser um número inteiro.

  • Se Period for Month: 1 a 9. O valor deve ser um número inteiro.

Nota

Obrigatório apenas quando ChargeType estiver definido como Prepaid.

Sintaxe de Tags

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

Propriedades de Tags

Propriedade

Tipo

Obrigatória

Editável

Descrição

Restrição

Key

String

Sim

Não

Chave da tag.

Nenhuma.

Value

String

Não

Não

Valor da tag.

Nenhuma.

Valores de retorno

Fn::GetAtt

DBInstanceId: ID da instância.

VpcConnectionString: endpoint da VPC da instância.

Exemplos

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"
        ]
      }
    }
  }
}