全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::PolarDBX::Database

更新时间:Jun 26, 2025

ALIYUN::PolarDBX::Database digunakan untuk membuat database.

Sintaks

{
  "Type": "ALIYUN::PolarDBX::Database",
  "Properties": {
    "CharacterSetName": String,
    "DBInstanceId": String,
    "Mode": String,
    "DatabaseName": String,
    "DatabaseDescription": String,
    "Accounts": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

CharacterSetName

String

Ya

Tidak

Set karakter yang didukung oleh database.

Nilai valid:

  • utf8

  • gbk

  • latin1

  • utf8mb4

DBInstanceId

String

Ya

Tidak

ID instance PolarDB-X.

Tidak ada.

Mode

String

Tidak

Tidak

Metode pembuatan database.

Nilai valid:

  • auto: Database dalam mode AUTO mendukung partisi otomatis. Anda tidak perlu menentukan kunci partisi saat membuat tabel.

  • drds: Database dalam mode DRDS tidak mendukung partisi otomatis. Anda harus menentukan kunci shard database dan kunci shard tabel dalam sintaks sharding yang didedikasikan untuk PolarDB-X saat membuat tabel.

DatabaseName

String

Ya

Tidak

Nama database.

Tidak ada.

DatabaseDescription

String

Tidak

Ya

Deskripsi database.

Tidak ada.

Accounts

List

Ya

Ya

Akun yang digunakan untuk mengakses database.

Untuk informasi lebih lanjut, lihat Properti Accounts.

Sintaks Accounts

"Accounts": [
  {
    "AccountPrivilege": String,
    "AccountName": String
  }
]

Properti Accounts

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

AccountPrivilege

String

Ya

Ya

Izin pada database yang ingin Anda berikan kepada akun.

Nilai valid:

  • ReadWrite

  • ReadOnly

  • DMLOnly

  • DDLOnly

AccountName

String

Ya

Ya

Nama pengguna akun yang digunakan untuk mengakses database.

Tidak ada.

Nilai Pengembalian

Fn::GetAtt

  • CharacterSetName: Set karakter yang didukung oleh database.

  • DBInstanceId: ID instance PolarDB-X.

  • DatabaseName: Nama database.

  • DatabaseDescription: Deskripsi database.

  • Accounts: Akun yang digunakan untuk mengakses database.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CharacterSetName:
    Type: String
    Description: |-
      Set karakter, yang mendukung set karakter berikut:
      - **utf8 * *
      - **gbk**
      - **latin1 * *
      - **utf8mb4 * *.
    AllowedValues:
      - utf8
      - gbk
      - latin1
      - utf8mb4
    Default: utf8
  DBInstanceId:
    Type: String
    Description: ID instance.
    Default: drdshh****
  DatabaseName:
    Type: String
    Description: Nama database.
    Default: test1
  Accounts:
    Type: Json
    Description: Daftar akun.
    Default:
      - AccountPrivilege: ReadWrite
        AccountName: test1
Resources:
  ExtensionResource:
    Type: ALIYUN::PolarDBX::Database
    Properties:
      CharacterSetName:
        Ref: CharacterSetName
      DBInstanceId:
        Ref: DBInstanceId
      DatabaseName:
        Ref: DatabaseName
      Accounts:
        Ref: Accounts
Outputs:
  CharacterSetName:
    Description: Set karakter, yang mendukung set karakter berikut:.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CharacterSetName
  DBInstanceId:
    Description: ID instance.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DBInstanceId
  DatabaseName:
    Description: Nama database.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DatabaseName
  DatabaseDescription:
    Description: Informasi deskripsi database.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DatabaseDescription
  Accounts:
    Description: Daftar akun.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Accounts

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "CharacterSetName": {
      "Type": "String",
      "Description": "Set karakter, yang mendukung set karakter berikut:\n- **utf8 * *\n- **gbk**\n- **latin1 * *\n- **utf8mb4 * *.",
      "AllowedValues": [
        "utf8",
        "gbk",
        "latin1",
        "utf8mb4"
      ],
      "Default": "utf8"
    },
    "DBInstanceId": {
      "Type": "String",
      "Description": "ID instance.",
      "Default": "drdshh****"
    },
    "DatabaseName": {
      "Type": "String",
      "Description": "Nama database.",
      "Default": "test1"
    },
    "Accounts": {
      "Type": "Json",
      "Description": "Daftar akun.",
      "Default": [
        {
          "AccountPrivilege": "ReadWrite",
          "AccountName": "test1"
        }]
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::PolarDBX::Database",
      "Properties": {
        "CharacterSetName": {
          "Ref": "CharacterSetName"
        },
        "DBInstanceId": {
          "Ref": "DBInstanceId"
        },
        "DatabaseName": {
          "Ref": "DatabaseName"
        },
        "Accounts": {
          "Ref": "Accounts"
        }
      }
    }
  },
  "Outputs": {
    "CharacterSetName": {
      "Description": "Set karakter, yang mendukung set karakter berikut:.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CharacterSetName"
        ]
      }
    },
    "DBInstanceId": {
      "Description": "ID instance.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DBInstanceId"
        ]
      }
    },
    "DatabaseName": {
      "Description": "Nama database.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DatabaseName"
        ]
      }
    },
    "DatabaseDescription": {
      "Description": "Informasi deskripsi database.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DatabaseDescription"
        ]
      }
    },
    "Accounts": {
      "Description": "Daftar akun.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Accounts"
        ]
      }
    }
  }
}