全部產品
Search
文件中心

:ALIYUN::REDIS::Account

更新時間:Nov 22, 2024

ALIYUN::REDIS::Account類型用於在Tair(相容 Redis)執行個體中建立有特定許可權的帳號。

文法

{
  "Type": "ALIYUN::REDIS::Account",
  "Properties": {
    "AccountDescription": String,
    "InstanceId": String,
    "AccountName": String,
    "AccountPrivilege": String,
    "AccountType": String,
    "AccountPassword": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

AccountDescription

String

帳號描述。

長度為2~256個字元,以漢字和英文字母開頭,不能以http: //https: //開頭。可包含漢字、英文字母、短劃線(-)和數字。

InstanceId

String

執行個體ID。

AccountName

String

帳號名稱。

長度不超過16個字元,以小寫英文字母開頭。可包含小寫英文字母、數字和底線(_)。

AccountPrivilege

String

帳號許可權。

取值:

  • RoleReadOnly:唯讀。

  • RoleReadWrite(預設值):讀寫。

  • RoleRepl:複製。複製許可權支援讀寫,且開放SYNC/PSYNC命令。目前僅支援在4.0標準版執行個體中建立有複製許可權的帳號。

AccountType

String

帳號類型。

取值:Normal(普通帳號)。

AccountPassword

String

帳號密碼。

長度為8~32個字元,必須包含大寫英文字母、小寫英文字母、特殊字元和數字中至少三種,支援的特殊字元為:!@#$%^*()_+-=

傳回值

Fn::GetAtt

  • InstanceId:執行個體ID。

  • AccountName:帳號名稱。

樣本

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  InstanceId:
    Type: String
    Description: The ID of the instance for which you want to create the account.
Resources:
  Account:
    Type: ALIYUN::REDIS::Account
    Properties:
      AccountDescription: Test Create Redis Account
      InstanceId:
        Ref: InstanceId
      AccountType: Normal
      AccountName: demo_redis
      AccountPrivilege: RoleReadWrite
      AccountPassword: Admin@123!
Outputs:
  InstanceId:
    Description: The name of the instance.
    Value:
      Fn::GetAtt:
        - Account
        - InstanceId
  AccountName:
    Description: The name of the account.
    Value:
      Fn::GetAtt:
        - Account
        - AccountName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceId": {
      "Type": "String",
      "Description": "The ID of the instance for which you want to create the account."
    }
  },
  "Resources": {
    "Account": {
      "Type": "ALIYUN::REDIS::Account",
      "Properties": {
        "AccountDescription": "Test Create Redis Account",
        "InstanceId": {
          "Ref": "InstanceId"
        },
        "AccountType": "Normal",
        "AccountName": "demo_redis",
        "AccountPrivilege": "RoleReadWrite",
        "AccountPassword": "Admin@123!"
      }
    }
  },
  "Outputs": {
    "InstanceId": {
      "Description": "The name of the instance.",
      "Value": {
        "Fn::GetAtt": [
          "Account",
          "InstanceId"
        ]
      }
    },
    "AccountName": {
      "Description": "The name of the account.",
      "Value": {
        "Fn::GetAtt": [
          "Account",
          "AccountName"
        ]
      }
    }
  }
}

更多樣本,請參見建立雲資料庫 Tair(相容 Redis)執行個體、設定Tair(相容 Redis)執行個體的IP白名單和建立有特定許可權的帳號的組合樣本:YAML樣本