Hologres s'appuie sur le système de comptes Alibaba Cloud pour l'authentification des utilisateurs. Cette rubrique présente les concepts de compte utilisés dans Hologres.
Types de comptes
Hologres est étroitement intégré au système de comptes Alibaba Cloud. Les principaux types de comptes sont les comptes Alibaba Cloud et les utilisateurs RAM, comme décrit dans le tableau suivant. Pour accorder des autorisations à un compte Alibaba Cloud ou à un utilisateur RAM dans une instance Hologres, utilisez leur login account ou leur account ID. Pour plus d'informations, consultez les sections Comptes de connexion et ID de compte.
|
Type |
Description |
|
Alibaba Cloud account |
Utilisez un compte Alibaba Cloud pour créer et gérer des instances Hologres. Par exemple, ce compte vous permet de vous connecter à la console Hologres, de créer des bases de données, de convertir une instance en mode paiement à l'utilisation vers un abonnement et d'accorder des autorisations sur des objets. |
|
RAM user |
Une fois autorisé par un compte Alibaba Cloud, un utilisateur RAM peut créer et gérer des instances. Cela inclut la connexion à la console Hologres, la création de bases de données, la conversion d'une instance en mode paiement à l'utilisation vers un abonnement et l'octroi d'autorisations sur des objets. Les utilisateurs RAM appartiennent à un compte Alibaba Cloud et ne possèdent aucune ressource. Toutes les ressources appartiennent au compte racine. |
|
custom account |
Un compte personnalisé sert à effectuer des opérations sur une instance, telles que la création ou la suppression de bases de données, la connexion aux bases de données ainsi que la création ou la suppression de tables et de vues. Remarque
Ce type de compte utilise l'algorithme |
Comptes de connexion
Pour accorder des autorisations à un compte Alibaba Cloud ou à un utilisateur RAM, utilisez le login account du compte Alibaba Cloud. Pour trouver cette information, accédez à la page Security Settings. Sur la page de profil de votre compte, vous trouverez des détails tels que Login Account et Account ID.
-
Pour accorder des autorisations à un compte Alibaba Cloud, le format complet du nom de compte inclut les informations de connexion, comme indiqué dans le tableau suivant :
Format
Description
Exemple
ALIYUN$<Login Account>@aliyun.com
<Login Account> correspond au login account du compte Alibaba Cloud.
ALIYUN$company***@aliyun.com
<Login Account>@aliyun.com
company***@aliyun.com
-
Pour accorder des autorisations à un utilisateur RAM, le format complet du nom d'utilisateur inclut les informations de connexion, comme indiqué dans le tableau suivant :
Format
Description
Exemple
<subUserName>@<Login Account>.onaliyun.com
Les paramètres sont définis comme suit :
-
<subUserName> : le nom de l'utilisateur RAM.
-
<Login Account> : le login account du compte racine.
-
<AccountID> : l'ID du compte 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
-
ID de compte
Un ID de compte est une chaîne numérique, par exemple 189813715xxxx. Obtenez l'ID de compte depuis la Security Settings. Le champ Account ID se trouve dans la section Basic Information.
L'ID de compte d'un utilisateur RAM correspond à son UID. Pour obtenir l'UID, accédez à la Users dans la console RAM et cliquez sur le nom de l'utilisateur cible. Lorsque vous accordez des autorisations à un utilisateur RAM par UID dans Hologres, vous devez utiliser le format p4_UID, par exemple p4_12333388xxx. Dans la section des informations de base de l'utilisateur, le champ UID correspond à l'ID de compte.
Vous pouvez utiliser un ID de compte pour accorder des autorisations dans Hologres. Les instructions suivantes illustrent quelques exemples :
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.
Dans Hologres, exécutez l'instruction suivante pour afficher l'ID de compte de l'utilisateur actuel :
SELECT current_user;
AccessKey ID et AccessKey secret
Utilisez l'AccessKey ID et l'AccessKey secret Alibaba Cloud pour vous connecter aux instances Hologres et y accéder. Un AccessKey ID fonctionne comme un login account, tandis qu'un AccessKey secret agit comme un mot de passe. Vous pouvez les consulter sur la page Security Management de la console Alibaba Cloud.
L'AccessKey ID et l'AccessKey secret sont des identifiants d'accès émis par Alibaba Cloud qui ont une durée de validité limitée. Si vos AccessKey ID et AccessKey secret expirent, consultez la documentation Create an AccessKey pair pour en créer une nouvelle paire.
Lors de la connexion à une instance Hologres avec un outil tel que psql ou JDBC, utilisez votre AccessKey ID comme nom d'utilisateur et votre AccessKey secret comme mot de passe.
Comptes personnalisés
Un compte personnalisé permet d'effectuer des opérations sur une instance dans la limite de ses autorisations, telles que la création ou la suppression de bases de données, la connexion aux bases de données ainsi que la création ou la suppression de tables et de vues. Les comptes personnalisés sont utilisables uniquement au sein d'une instance Hologres. Pour savoir comment créer un compte personnalisé, consultez la section Créer un utilisateur personnalisé.
Par défaut, un compte personnalisé ne peut pas interroger les tables externes dans MaxCompute. Pour activer cette fonctionnalité, vous devez configurer un mappage d'utilisateurs. Pour plus d'informations, consultez la section FAQ.