ALIYUN::RDS::AccountPrivilege は、データベースへのアクセスをアカウントに許可するために使用されます。
スタック内に ALIYUN::RDS::Database と ALIYUN::RDS::Account の両方のリソースを作成し、ALIYUN::RDS::AccountPrivilege を使用して必要な権限を付与する場合、ALIYUN::RDS::Database の DependsOn プロパティを指定し、そのプロパティに ALIYUN::RDS::Account を指定する必要があります。
構文
{
"Type": "ALIYUN::RDS::AccountPrivilege",
"Properties": {
"AccountPrivilege": String,
"DBInstanceId": String,
"DBName": String,
"AccountName": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
AccountPrivilege | String | はい | はい | アカウントに付与する権限。 | AccountPrivilege 値の数は、DBName 値の数と同じである必要があります。 有効な値:
説明
|
DBInstanceId | String | はい | いいえ | インスタンス ID。 | なし。 |
DBName | String | はい | いいえ | アクセス権限を付与するデータベースの名前。 | 複数の名前はコンマ (,) で区切ります。 |
AccountName | String | はい | いいえ | アカウント名。 | なし。 |
戻り値
Fn::GetAtt
なし。
例
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DBInstanceId:
Type: String
AssociationProperty: ALIYUN::RDS::Instance::InstanceId
Resources:
AccountPrivilege:
Type: ALIYUN::RDS::AccountPrivilege
Properties:
AccountPrivilege: ReadOnly
DBInstanceId:
Ref: DBInstanceId
DBName: dev
AccountName: DBUser
Outputs: {}JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DBInstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::RDS::Instance::InstanceId"
}
},
"Resources": {
"AccountPrivilege": {
"Type": "ALIYUN::RDS::AccountPrivilege",
"Properties": {
"AccountPrivilege": "ReadOnly",
"DBInstanceId": {
"Ref": "DBInstanceId"
},
"DBName": "dev",
"AccountName": "DBUser"
}
}
},
"Outputs": {}
}