ALIYUN::RDS::Database digunakan untuk membuat database di instans ApsaraDB RDS.
Sintaksis
{
"Type": "ALIYUN::RDS::Database",
"Properties": {
"CharacterSetName": String,
"DBInstanceId": String,
"DBDescription": String,
"DBName": String
}
}Properti
Nama properti | Type | Wajib | Izinkan Pembaruan | Deskripsi | Batasan |
CharacterSetName | String | Ya | Tidak | Set karakter. | Nilai yang valid:
|
DBInstanceId | String | Ya | Tidak | ID instans. | Tidak ada |
DBDescription | String | Tidak | Ya | Deskripsi database. | Panjangnya harus 2 hingga 256 karakter. Harus dimulai dengan huruf atau karakter Tionghoa. Tidak boleh dimulai dengan |
DBName | String | Ya | Tidak | Nama database. | Nama harus terdiri dari 2 hingga 64 karakter. Harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka. Dapat berisi huruf kecil, angka, garis bawah (_), dan tanda hubung (-). Catatan Nama database harus unik dalam instans tersebut. |
Nilai kembalian
Fn::GetAtt
DBInstanceId: ID instans.
DBName: Nama database.
Contoh
Skenario 1: Membuat database untuk instans RDS yang sudah ada
ROSTemplateFormatVersion: '2015-09-01'
Description:
zh-cn: Buat database untuk instans RDS yang sudah ada.
en: Create a database for an existing RDS instance.
Parameters:
RDSInstance:
AssociationProperty: ALIYUN::RDS::Instance::InstanceId
Type: String
Label:
zh-cn: ID instans RDS
en: RDS instance ID
DBName:
Type: String
Label:
zh-cn: Nama database
en: DB Name
Description:
zh-cn: Nama database. Nama dapat berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Harus dimulai dengan huruf dan diakhiri dengan huruf atau angka. Panjang nama maksimal 64 karakter.
en: The name of the database. The name can contain lowercase letters, digits, hyphens (-), and underscores (_). It must start with a letter and end with a letter or a digit. The name can be up to 64 characters in length.
Default: springboot_demo
Outputs: {}
Resources:
Database:
Type: ALIYUN::RDS::Database
Properties:
CharacterSetName: UTF8
DBInstanceId:
Ref: RDSInstance
DBName:
Ref: DBName
Metadata: {}
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"zh-cn": "Buat database untuk instans RDS yang sudah ada.",
"en": "Create a database for an existing RDS instance."
},
"Parameters": {
"RDSInstance": {
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceId",
"Type": "String",
"Label": {
"zh-cn": "ID instans RDS",
"en": "RDS instance ID"
}
},
"DBName": {
"Type": "String",
"Label": {
"zh-cn": "Nama database",
"en": "DB Name"
},
"Description": {
"zh-cn": "Nama database. Nama dapat berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Harus dimulai dengan huruf dan diakhiri dengan huruf atau angka. Panjang nama maksimal 64 karakter.",
"en": "The name of the database. The name can contain lowercase letters, digits, hyphens (-), and underscores (_). It must start with a letter and end with a letter or a digit. The name can be up to 64 characters in length."
},
"Default": "springboot_demo"
}
},
"Outputs": {
},
"Resources": {
"Database": {
"Type": "ALIYUN::RDS::Database",
"Properties": {
"CharacterSetName": "UTF8",
"DBInstanceId": {
"Ref": "RDSInstance"
},
"DBName": {
"Ref": "DBName"
}
}
}
},
"Metadata": {
}
}Skenario 2: Membuat instans RDS dan database
ROSTemplateFormatVersion: '2015-09-01'
Description:
zh-cn: Buat instans RDS Serverless MySQL bayar sesuai penggunaan dan sambungkan ke database serta akun database.
en: Create a pay-as-you-go RDS Serverless MySQL instance and attach a database and a database account.
Parameters:
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
zh-cn: ID VPC.
en: The ID of the VPC.
Label:
zh-cn: ID VPC
en: VPC ID
RdsAccountName:
Default: db_root
Type: String
Description:
zh-cn: Username akun administrator MySQL.
en: The username of the MySQL administrator account.
Label:
zh-cn: Username
en: Account Name
ZoneId:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Type: String
Label:
zh-cn: Zona utama
en: Primary Availability Zone
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
Type: String
Description:
zh-cn: ID vSwitch.
en: The ID of the vSwitch.
Label:
zh-cn: ID instans vSwitch
en: VSwitch ID
DBInstanceClass:
Default: mysql.n2.serverless.1c
AssociationProperty: ALIYUN::RDS::Instance::InstanceType
AssociationPropertyMetadata:
Engine: MySQL
EngineVersion: '8.0'
InstanceChargeType: Serverless
DBInstanceStorageType: cloud_essd
ZoneId: ${ZoneId}
Type: String
Label:
zh-cn: Tipe instans
en: Instance Class
RdsAccountPassword:
Type: String
NoEcho: true
Description:
zh-cn: |-
Password harus terdiri dari 8 hingga 32 karakter. Harus mengandung minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung adalah:
!@#$&%^*()_+-=
en: |-
The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The supported special characters are:
!@#$&%^*()_+-=
Label:
zh-cn: Password pengguna
en: DB Account Password
Outputs:
PublicConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- PublicConnectionString
InnerIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- InnerIPAddress
AccountName:
Value:
Fn::GetAtt:
- RdsAccount
- AccountName
PublicIPAddress:
Value:
Fn::GetAtt:
- RDSInstance
- PublicIPAddress
DBName:
Value:
Fn::GetAtt:
- Database
- DBName
InnerConnectionString:
Value:
Fn::GetAtt:
- RDSInstance
- InnerConnectionString
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
Category: serverless_basic
Engine: MySQL
DBInstanceStorage: 20
ServerlessConfig:
MinCapacity: 0.5
AutoPause: false
MaxCapacity: 8
SwitchForce: false
DBInstanceStorageType: cloud_essd
PayType: Serverless
ZoneId:
Ref: ZoneId
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitch
EngineVersion: '8.0'
DBInstanceClass:
Ref: DBInstanceClass
SecurityIPList: 0.0.0.0/0
RdsAccount:
Type: ALIYUN::RDS::Account
Properties:
DBInstanceId:
Ref: RDSInstance
AccountPassword:
Ref: RdsAccountPassword
AccountType: Super
AccountName:
Ref: RdsAccountName
Database:
Type: ALIYUN::RDS::Database
Properties:
CharacterSetName: UTF8
DBInstanceId:
Ref: RDSInstance
DBName: springboot_demo
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcId
- ZoneId
- VSwitch
Label:
default:
zh-cn: Konfigurasi jaringan
en: Network Configuration
- Parameters:
- DBInstanceClass
- RdsAccountName
- RdsAccountPassword
Label:
default:
zh-cn: Konfigurasi RDS
en: RDS Configuration
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"zh-cn": "Buat instans RDS Serverless MySQL bayar sesuai penggunaan dan sambungkan ke database serta akun database.",
"en": "Create a pay-as-you-go RDS Serverless MySQL instance and attach a database and a database account."
},
"Parameters": {
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"zh-cn": "ID VPC.",
"en": "The ID of the VPC."
},
"Label": {
"zh-cn": "ID VPC",
"en": "VPC ID"
}
},
"RdsAccountName": {
"Default": "db_root",
"Type": "String",
"Description": {
"zh-cn": "Username akun administrator MySQL.",
"en": "The username of the MySQL administrator account."
},
"Label": {
"zh-cn": "Username",
"en": "Account Name"
}
},
"ZoneId": {
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"Type": "String",
"Label": {
"zh-cn": "Zona utama",
"en": "Primary Availability Zone"
}
},
"VSwitch": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Description": {
"zh-cn": "ID vSwitch.",
"en": "The ID of the vSwitch."
},
"Label": {
"zh-cn": "ID instans vSwitch",
"en": "VSwitch ID"
}
},
"DBInstanceClass": {
"Default": "mysql.n2.serverless.1c",
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
"AssociationPropertyMetadata": {
"Engine": "MySQL",
"EngineVersion": "8.0",
"InstanceChargeType": "Serverless",
"DBInstanceStorageType": "cloud_essd",
"ZoneId": "${ZoneId}"
},
"Type": "String",
"Label": {
"zh-cn": "Tipe instans",
"en": "Instance Class"
}
},
"RdsAccountPassword": {
"Type": "String",
"NoEcho": true,
"Description": {
"zh-cn": "Password harus terdiri dari 8 hingga 32 karakter. Harus mengandung minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung adalah:\n!@#$&%^*()_+-=",
"en": "The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. The supported special characters are:\n!@#$&%^*()_+-="
},
"Label": {
"zh-cn": "Password pengguna",
"en": "DB Account Password"
}
}
},
"Outputs": {
"PublicConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicConnectionString"
]
}
},
"InnerIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerIPAddress"
]
}
},
"AccountName": {
"Value": {
"Fn::GetAtt": [
"RdsAccount",
"AccountName"
]
}
},
"PublicIPAddress": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"PublicIPAddress"
]
}
},
"DBName": {
"Value": {
"Fn::GetAtt": [
"Database",
"DBName"
]
}
},
"InnerConnectionString": {
"Value": {
"Fn::GetAtt": [
"RDSInstance",
"InnerConnectionString"
]
}
}
},
"Resources": {
"RDSInstance": {
"Type": "ALIYUN::RDS::DBInstance",
"Properties": {
"Category": "serverless_basic",
"Engine": "MySQL",
"DBInstanceStorage": 20,
"ServerlessConfig": {
"MinCapacity": 0.5,
"AutoPause": false,
"MaxCapacity": 8,
"SwitchForce": false
},
"DBInstanceStorageType": "cloud_essd",
"PayType": "Serverless",
"ZoneId": {
"Ref": "ZoneId"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitch"
},
"EngineVersion": "8.0",
"DBInstanceClass": {
"Ref": "DBInstanceClass"
},
"SecurityIPList": "0.0.0.0/0"
}
},
"RdsAccount": {
"Type": "ALIYUN::RDS::Account",
"Properties": {
"DBInstanceId": {
"Ref": "RDSInstance"
},
"AccountPassword": {
"Ref": "RdsAccountPassword"
},
"AccountType": "Super",
"AccountName": {
"Ref": "RdsAccountName"
}
}
},
"Database": {
"Type": "ALIYUN::RDS::Database",
"Properties": {
"CharacterSetName": "UTF8",
"DBInstanceId": {
"Ref": "RDSInstance"
},
"DBName": "springboot_demo"
}
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"VpcId",
"ZoneId",
"VSwitch"
],
"Label": {
"default": {
"zh-cn": "Konfigurasi jaringan",
"en": "Network Configuration"
}
}
},
{
"Parameters": [
"DBInstanceClass",
"RdsAccountName",
"RdsAccountPassword"
],
"Label": {
"default": {
"zh-cn": "Konfigurasi RDS",
"en": "RDS Configuration"
}
}
}
]
}
}
}