ALIYUN::RDS::Database类型用于在实例下创建数据库。

语法

{
  "Type": "ALIYUN::RDS::Database",
  "Properties": {
    "CharacterSetName": String,
    "DBInstanceId": String,
    "DBDescription": String,
    "DBName": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
CharacterSetName String 字符集。 取值:
  • MySQL或MariaDB类型:utf8、gbk、latin1、utf8mb4。
  • SQL Server类型:Chinese_PRC_CI_AS、Chinese_PRC_CS_AS、SQL_Latin1_General_CP1_CI_AS、SQL_Latin1_General_CP1_CS_AS、Chinese_PRC_BIN。
  • PostgreSQL类型:KOI8U、UTF8、WIN866、WIN874、WIN1250、WIN1251、WIN1252、WIN1253、WIN1254、WIN1255、WIN1256、WIN1257、WIN1258、EUC_CN、EUC_KR、EUC_TW、EUC_JP、EUC_JIS_2004、KOI8R、MULE_INTERNAL、LATIN1、LATIN2、LATIN3、LATIN4、LATIN5、LATIN6、LATIN7、LATIN8、LATIN9、LATIN10、ISO_8859_5、ISO_8859_6、ISO_8859_7、ISO_8859_8、SQL_ASCII。
DBInstanceId String 实例ID。
DBDescription String 数据库描述。 长度为2~256个字符。以英文字母或汉字开头,不能以http://https://开头。可包含英文字母、汉字、数字、下划线(_)和短划线(-)。
DBName String 数据库名称。 长度为2~64个字符。 以小写英文字母开头,以小写英文字母或数字结尾。可包含小写英文字母、数字、下划线(_)或短划线(-)。
说明 数据库名称在实例中必须唯一。

返回值

Fn::GetAtt

  • DBInstanceId:实例ID。
  • DBName:数据库名称。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DBInstanceId:
        Type: String
        AssociationProperty: ALIYUN::RDS::Instance::InstanceId
        Description: The ID of the instance.
    Resources:
      Database:
        Type: ALIYUN::RDS::Database
        Properties:
          CharacterSetName: utf8
          DBInstanceId:
            Ref: DBInstanceId
          DBName: DBTest
    Outputs:
      DBInstanceId:
        Description: The ID of the instance.
        Value:
          Fn::GetAtt:
            - Database
            - DBInstanceId
      DBName:
        Description: The name of the database.
        Value:
          Fn::GetAtt:
            - Database
            - DBName
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DBInstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::InstanceId",
          "Description": "The ID of the instance."
        }
      },
      "Resources": {
        "Database": {
          "Type": "ALIYUN::RDS::Database",
          "Properties": {
            "CharacterSetName": "utf8",
            "DBInstanceId": {
              "Ref": "DBInstanceId"
            },
            "DBName": "DBTest"
          }
        }
      },
      "Outputs": {
        "DBInstanceId": {
          "Description": "The ID of the instance.",
          "Value": {
            "Fn::GetAtt": [
              "Database",
              "DBInstanceId"
            ]
          }
        },
        "DBName": {
          "Description": "The name of the database.",
          "Value": {
            "Fn::GetAtt": [
              "Database",
              "DBName"
            ]
          }
        }
      }
    }