O Hologres usa o sistema de contas da Alibaba Cloud para a autenticação de usuários. Este tópico apresenta os conceitos de conta usados no Hologres.
Tipos de conta
O Hologres é totalmente integrado ao sistema de contas da Alibaba Cloud. Os principais tipos de conta são as contas da Alibaba Cloud e os usuários do RAM, como descrito na tabela a seguir. Para atribuir permissões a uma conta da Alibaba Cloud ou a um usuário do RAM em uma instância do Hologres, use a conta de login ou o ID da conta correspondentes. Para obter mais informações, consulte Contas de login e IDs de conta.
|
Tipo |
Descrição |
|
Conta da Alibaba Cloud |
Use uma conta da Alibaba Cloud para crie e gerencie instâncias do Hologres. Por exemplo, use-a para fazer login no console do Hologres, crie bancos de dados, converter uma instância de pagamento conforme o uso em assinatura e conceder permissões a objetos. |
|
Usuário do RAM |
Depois de autorizado por uma conta da Alibaba Cloud, um usuário do RAM pode crie e gerencie instâncias. Isso inclui acessar o console do Hologres, crie bancos de dados, converter uma instância de pagamento conforme o uso em assinatura e conceder permissões a objetos. Os usuários do RAM pertencem a uma conta da Alibaba Cloud e não têm recursos próprios. Todos os recursos pertencem à conta raiz. |
|
Conta personalizada |
A conta personalizada permite executar operações em uma instância, como crie ou excluir bancos de dados, conectar-se a bancos de dados e crie ou excluir tabelas e views. Nota
Este tipo de conta usa o algoritmo |
Contas de login
Ao conceder permissões a uma conta da Alibaba Cloud ou a um usuário do RAM, use a conta de login da conta da Alibaba Cloud. Para encontrar essa informação, acesse a página Security Settings. Na página de perfil da sua conta, encontre detalhes como Login Account e Account ID.
-
Para atribuir permissões a uma conta da Alibaba Cloud, o formato completo do nome da conta inclui as informações da conta de login, como mostra a tabela a seguir:
Formato
Descrição
Exemplo
ALIYUN$<Login Account>@aliyun.com
<Login Account> é a conta de login da conta da Alibaba Cloud.
ALIYUN$company***@aliyun.com
<Login Account>@aliyun.com
company***@aliyun.com
-
Para atribuir permissões a um usuário do RAM, o formato completo do nome de usuário inclui as informações da conta de login, como mostra a tabela a seguir:
Formato
Descrição
Exemplo
<subUserName>@<Login Account>.onaliyun.com
Os parâmetros são definidos da seguinte forma:
-
<subUserName>: O nome do usuário do RAM.
-
<Login Account>: A conta de login da conta raiz.
-
<AccountID>: O ID da conta da Alibaba Cloud.
holouser***@company.onaliyun.com
<subUserName>@<Login Account>
holouser@company
<subUserName>@<Account ID>.onaliyun.com
holouser@123456789xxxx
RAM$<subUserName>
RAM$holo_test
RAM$<Login Account>:<subUserName>
RAM$company:holouser
RAM$<Account ID>:<subUserName>
RAM$123456789xxxx:holouser
<subUserName>@<Account ID>
holouser@123456789xxxx
-
IDs de conta
Um ID de conta é uma string numérica, por exemplo, 189813715xxxx. Obtenha o ID da conta na página Security Settings. O campo Account ID está na seção Basic Information.
O ID de conta de um usuário do RAM é o seu UID. Para obter o UID, acesse a página RAM users no console do RAM e clique em nome do usuário de destino. Ao conceder permissões a um usuário do RAM por UID no Hologres, use o formato p4_UID, por exemplo, p4_12333388xxx. Na seção Basic Information do usuário, o campo UID é o ID da conta.
Use um ID de conta para conceder permissões no Hologres. Veja os exemplos de instruções a seguir:
CREATE USER "189813715xxxx"; --Add the Alibaba Cloud account with the ID 189813715xxxx to Hologres.
CREATE USER "p4_12333388xxx" superuser; --Grant the superuser role to the RAM user with the UID 12333388xxx.
No Hologres, execute a seguinte instrução para visualize o ID da conta do usuário atual:
SELECT current_user;
AccessKey ID e AccessKey secret
Use o AccessKey ID e o AccessKey secret da Alibaba Cloud para se conectar e acessar instâncias do Hologres. O AccessKey ID funciona como uma conta de login, e o AccessKey secret funciona como uma senha. Visualize-os na página Security Management no console da Alibaba Cloud.
O AccessKey ID e o AccessKey secret são credenciais de acesso emitidas pela Alibaba Cloud com data de expiração. Se o seu AccessKey ID e o seu AccessKey secret expirarem, consulte Create an AccessKey pair para criar um novo par.
Ao conectar-se a uma instância do Hologres com uma ferramenta como psql ou JDBC, use o seu AccessKey ID como nome de usuário e o seu AccessKey secret como senha.
Contas personalizadas
A conta personalizada permite executar operações em uma instância dentro do seu escopo de permissões, como crie ou excluir bancos de dados, conectar-se a bancos de dados e crie ou excluir tabelas e views. Use contas personalizadas apenas dentro de uma instância do Hologres. Para obter informações sobre como crie uma conta personalizada, consulte Create a custom user.
Por padrão, não é possível usar uma conta personalizada para consultar tabelas externas no MaxCompute. Para ative esse recurso, configure um mapeamento de usuário. Para obter mais informações, consulte FAQ.