ALIYUN::DRDS::DrdsDB は、Distributed Relational Database Service (DRDS) インスタンスを作成するために使用されます。
構文
{
"Type": "ALIYUN::DRDS::DrdsDB",
"Properties": {
"DbInstType": String,
"Type": String,
"DrdsInstanceId": String,
"RdsInstance": List,
"DbInstanceIsCreating": Boolean,
"InstDbName": List,
"DbName": String,
"Encode": String,
"AccountName": String,
"Password": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
DbInstType | String | いいえ | いいえ | 接続されているストレージデバイスのタイプ。 | 有効な値:
|
Type | String | いいえ | いいえ | データベースのパーティション化モード。 | 有効な値:
詳細については、「スケーラビリティ」をご参照ください。 |
DrdsInstanceId | String | はい | いいえ | DRDS インスタンスの ID。 | なし |
RdsInstance | List | いいえ | いいえ | ApsaraDB RDS インスタンスの ID。 | このパラメーターは、Type が HORIZONTAL に設定されている場合にのみ有効になります。 最大 5 つの ApsaraDB RDS インスタンスを指定できます。 |
DbInstanceIsCreating | Boolean | いいえ | いいえ | 必要な ApsaraDB RDS インスタンスが作成中かどうかを指定します。 | 有効な値:
|
InstDbName | List | いいえ | いいえ | Type が VERTICAL に設定されている場合の ApsaraDB RDS インスタンスの ID とデータベースのリスト。 | 最大 5 つの ApsaraDB RDS インスタンスを指定できます。 詳細については、「InstDbName プロパティ」をご参照ください。 |
DbName | String | いいえ | いいえ | データベースの名前。 | なし |
Encode | String | いいえ | いいえ | データベースで使用されるエンコード方式。 | なし |
AccountName | String | いいえ | いいえ | 垂直パーティション化シナリオですべての ApsaraDB RDS データベースにアクセスする権限を持つアカウントの名前。 | このパラメーターは、Type が VERTICAL に設定されている場合にのみ有効になります。 |
Password | String | いいえ | いいえ | データベースにログオンするために使用されるパスワード。 | なし |
InstDbName 構文
"InstDbName": [
{
"ShardDbName": List,
"DbInstanceId": String
}
]InstDbName プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ShardDbName | List | はい | いいえ | ApsaraDB RDS インスタンスで垂直にパーティション化する必要があるデータベースのリスト。 | 最大 5 つのデータベースを指定できます。 |
DbInstanceId | String | はい | いいえ | ApsaraDB RDS インスタンスの ID。このパラメーターは、Type が VERTICAL に設定されている場合にのみ有効になります。 | なし |
レスポンスパラメーター
Fn::GetAtt
なし
例
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DbInstType": {
"Type": "String",
"Description": "接続されているストレージのタイプ。有効な値:\nRDS または POLARDB", //日本語訳を追加
"AllowedValues": [
"RDS",
"POLARDB"
]
},
"Type": {
"Type": "String",
"Description": "データベースシャーディング方式。詳細については、スケーラビリティの原則を参照してください。有効な値:\nHORIZONTAL: 水平パーティション化を示します。これは一般的にデータベース\nおよびテーブルシャーディングとして知られています。\nVERTICAL: 垂直パーティション化を示します。", //日本語訳を追加
"AllowedValues": [
"HORIZONTAL",
"VERTICAL"
],
"Default": "HORIZONTAL"
},
"DrdsInstanceId": {
"Type": "String",
"Description": "DRDS インスタンス ID" //日本語訳を追加
},
"RdsInstance": {
"Type": "Json",
"Description": "このプロパティは、垂直パーティション化の場合にのみ必須です。", //日本語訳を追加
"MinLength": 1,
"MaxLength": 5
},
"DbInstanceIsCreating": {
"Type": "Boolean",
"Description": "RDS インスタンスが作成中かどうかを確認します。", //日本語訳を追加
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"InstDbName": {
"Type": "Json",
"Description": "",
"MinLength": 1,
"MaxLength": 5
},
"DbName": {
"Type": "String",
"Description": "データベース名" //日本語訳を追加
},
"Encode": {
"Type": "String",
"Description": "データベースで使用されるエンコーディング" //日本語訳を追加
},
"AccountName": {
"Type": "String",
"Description": "垂直分割シナリオでは、すべての RDS の対応するデータベースへのアクセス権を持つアカウント名。"//日本語訳を追加
},
"Password": {
"Type": "String",
"Description": "データベースインスタンスのログオンパスワード。" //日本語訳を追加
}
},
"Resources": {
"DrdsDB": {
"Type": "ALIYUN::DRDS::DrdsDB",
"Properties": {
"DbInstType": {
"Ref": "DbInstType"
},
"Type": {
"Ref": "Type"
},
"DrdsInstanceId": {
"Ref": "DrdsInstanceId"
},
"RdsInstance": {
"Ref": "RdsInstance"
},
"DbInstanceIsCreating": {
"Ref": "DbInstanceIsCreating"
},
"InstDbName": {
"Ref": "InstDbName"
},
"DbName": {
"Ref": "DbName"
},
"Encode": {
"Ref": "Encode"
},
"AccountName": {
"Ref": "AccountName"
},
"Password": {
"Ref": "Password"
}
}
}
}
}YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DbInstType:
Type: String
Description: |-
接続されているストレージのタイプ。有効な値: //日本語訳を追加
RDS または POLARDB
AllowedValues:
- RDS
- POLARDB
Type:
Type: String
Description: >-
データベースシャーディング方式。詳細については、スケーラビリティの原則を参照してください。 //日本語訳を追加
有効な値:
HORIZONTAL: 水平パーティション化を示します。これは一般的にデータベース
およびテーブルシャーディングとして知られています。
VERTICAL: 垂直パーティション化を示します。
AllowedValues:
- HORIZONTAL
- VERTICAL
Default: HORIZONTAL
DrdsInstanceId:
Type: String
Description: DRDS インスタンス ID //日本語訳を追加
RdsInstance:
Type: Json
Description: このプロパティは、垂直パーティション化の場合にのみ必須です。 //日本語訳を追加
MinLength: 1
MaxLength: 5
DbInstanceIsCreating:
Type: Boolean
Description: RDS インスタンスが作成中かどうかを確認します。 //日本語訳を追加
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
InstDbName:
Type: Json
Description: ''
MinLength: 1
MaxLength: 5
DbName:
Type: String
Description: データベース名 //日本語訳を追加
Encode:
Type: String
Description: データベースで使用されるエンコーディング //日本語訳を追加
AccountName:
Type: String
Description: >-
垂直分割シナリオでは、すべての RDS の対応するデータベースへのアクセス権を持つアカウント名。 //日本語訳を追加
Password:
Type: String
Description: データベースインスタンスのログオンパスワード。 //日本語訳を追加
Resources:
DrdsDB:
Type: 'ALIYUN::DRDS::DrdsDB'
Properties:
DbInstType:
Ref: DbInstType
Type:
Ref: Type
DrdsInstanceId:
Ref: DrdsInstanceId
RdsInstance:
Ref: RdsInstance
DbInstanceIsCreating:
Ref: DbInstanceIsCreating
InstDbName:
Ref: InstDbName
DbName:
Ref: DbName
Encode:
Ref: Encode
AccountName:
Ref: AccountName
Password:
Ref: Password