O recurso ALIYUN::REDIS::Account cria uma conta com permissões específicas para uma instância Tair (compatível com Redis OSS).
Sintaxe
{
"Type": "ALIYUN::REDIS::Account",
"Properties": {
"AccountDescription": String,
"InstanceId": String,
"AccountName": String,
"AccountPrivilege": String,
"AccountType": String,
"AccountPassword": String
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
AccountDescription |
String |
Não |
Sim |
Descrição da conta. |
De 2 a 256 caracteres. Deve começar com uma letra e não pode iniciar com |
|
InstanceId |
String |
Sim |
Não |
ID da instância. |
Nenhuma. |
|
AccountName |
String |
Sim |
Não |
Nome da conta. |
Até 16 caracteres. Deve começar com uma letra e pode conter letras minúsculas, dígitos e sublinhados (_). |
|
AccountPrivilege |
String |
Não |
Sim |
Permissões concedidas à conta. |
Valores válidos:
|
|
AccountType |
String |
Não |
Não |
Tipo da conta. |
Defina como Normal (conta padrão). |
|
AccountPassword |
String |
Sim |
Sim |
Senha da conta. |
De 8 a 32 caracteres. Deve conter pelo menos três dos seguintes tipos: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. Caracteres especiais aceitos: |
Valores de retorno
Fn::GetAtt
InstanceId: ID da instância.
AccountName: nome da conta.
Exemplos
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"
]
}
}
}
}
O repositório de modelos redis oferece mais exemplos que utilizam ALIYUN::REDIS::Instance, ALIYUN::REDIS::Whitelist e ALIYUN::REDIS::Account.