Resource Access Management (RAM) permet d'accorder aux sous-comptes un accès granulaire aux ressources PolarDB-X 1.0. Cette rubrique liste les règles d'autorisation RAM prises en charge par PolarDB-X 1.0 ainsi que les régions où ce service est disponible.
Fonctionnement des règles d'autorisation
Chaque instruction de politique RAM requiert une Action et une Resource. Pour PolarDB-X 1.0, les ressources suivent le modèle ci-après :
acs:drds:<regionId>:<accountId>:<resourcePath>
Remplacez les espaces réservés par les valeurs réelles :
| Espace réservé | Description | Exemple |
|---|---|---|
<regionId> |
ID de la région hébergeant l'instance. Consultez Régions prenant en charge RAM. | cn-hangzhou |
<accountId> |
Votre ID de compte Alibaba Cloud | 123456789012 |
<resourcePath> |
Chemin de la ressource. Reportez-vous aux tableaux de règles d'autorisation ci-dessous. | instance/drds-abc123 |
Exemple : Pour accorder l'accès à une instance spécifique dans la région China (Hangzhou) :
acs:drds:cn-hangzhou:123456789012:instance/drds-abc123
Types de ressources
PolarDB-X 1.0 prend en charge cinq modèles de ressources :
| Modèle de ressource | Portée |
|---|---|
instance/* |
Toutes les instances (caractère générique) |
instance/$instanceid |
Une instance spécifique |
instance/$instanceid/db/* |
Toutes les bases de données d'une instance spécifique (caractère générique) |
instance/$instanceid/db/$dbname |
Une base de données spécifique dans une instance donnée |
contacts/* |
Tous les contacts d'alerte (caractère générique) |
Règles d'autorisation
Les tableaux suivants listent toutes les actions prises en charge, classées par niveau d'accès. Utilisez-les pour définir des politiques RAM avec le strict minimum de permissions requis.
Remplacez tous les paramètres préfixés par$dans la colonne Authorization rule par leurs valeurs réelles. Pour$regionId, utilisez l'ID de région indiqué dans Régions prenant en charge RAM .
Gestion des instances
Ces actions s'appliquent au niveau de l'instance (instance/* ou instance/$instanceid).
| Action | Règle d'autorisation | Description |
|---|---|---|
CreateDrdsInstance |
acs:drds:$regionid:$accountid:instance/* |
Créer une instance |
DescribeDrdsInstanceList |
acs:drds:$regionid:$accountid:instance/* |
Lister les instances |
UpgradeDrdsInstance |
acs:drds:$regionid:$accountid:instance/$instanceid |
Modifier la configuration de l'instance |
RemoveDRDSInstance |
acs:drds:$regionid:$accountid:instance/$instanceid |
Libérer une instance |
DescribeDrdsInstance |
acs:drds:$regionid:$accountid:instance/$instanceid |
Obtenir les détails de l'instance |
VersionChanage |
acs:drds:$regionid:$accountid:instance/$instanceid |
Mettre à niveau ou restaurer la version de l'instance |
CreateInternetAddress |
acs:drds:$regionid:$accountid:instance/$instanceid |
Attribuer une adresse IP publique à l'instance |
ReleaseInternetAddress |
acs:drds:$regionid:$accountid:instance/$instanceid |
Libérer l'adresse IP publique de l'instance |
DescribeInstanceMonitor |
acs:drds:$regionid:$accountid:instance/$instanceid |
Obtenir les informations de surveillance de l'instance |
DescribeSlowSql |
acs:drds:$regionid:$accountid:instance/$instanceid |
Interroger les requêtes SQL lentes |
Gestion des bases de données
Ces actions s'appliquent au niveau de la base de données (instance/$instanceid/db/* ou instance/$instanceid/db/$dbname).
| Action | Règle d'autorisation | Description |
|---|---|---|
CreateDrdsDB |
acs:drds:$regionid:$accountid:instance/$instanceid/db/* |
Créer une base de données |
DescribeDrdsDbList |
acs:drds:$regionid:$accountid:instance/$instanceid/db/* |
Lister les bases de données de l'instance |
DescribeDrdsDb |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Obtenir les détails de la base de données |
DeleteDrdsDb |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Supprimer une base de données |
ModifyReadWriteWeight |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Modifier la politique de lecture |
DescribeLogicTableList |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Lister les tables de la base de données |
ExecuteDDL |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Exécuter une instruction DDL (Data Definition Language) dans la console PolarDB-X 1.0 |
ModifyDrdsIpWhiteList |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Modifier la liste d'autorisation d'adresses IP de la base de données |
DrdsDataImport |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Importer des données |
DrdsSmoothExpand |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Effectuer une mise à l'échelle progressive |
CreateReadOnlyAccount |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Créer un compte en lecture seule |
ModifyReadOnlyAccountPassword |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Modifier le mot de passe d'un compte en lecture seule |
RemoveReadOnlyAccount |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Supprimer un compte en lecture seule |
DrdsShardTool |
acs:drds:$regionid:$accountid:instance/$instanceid/db/$dbname |
Utiliser l'outil de modification des shards |
Gestion des alertes
Les actions relatives aux contacts et groupes d'alerte utilisent le caractère générique contacts/* et ne peuvent pas être limitées à des contacts individuels. Les actions sur les règles d'alerte s'appliquent au niveau de l'instance.
CreateAlarmRuleetModifyAlarmRulenécessitent l'autorisationDescribeAlarmGrouppour interroger les groupes de contacts d'alerte.
| Action | Règle d'autorisation | Description |
|---|---|---|
DescribeAlarmContacts |
acs:drds:$regionid:$accountid:contacts/* |
Lister les contacts d'alerte |
AddAlarmContacts |
acs:drds:$regionid:$accountid:contacts/* |
Ajouter un contact d'alerte |
ModifyAlarmContacts |
acs:drds:$regionid:$accountid:contacts/* |
Modifier un contact d'alerte |
RemoveAlarmContacts |
acs:drds:$regionid:$accountid:contacts/* |
Supprimer un contact d'alerte |
DescribeAlarmGroup |
acs:drds:$regionid:$accountid:contacts/* |
Lister les groupes de contacts d'alerte |
AddAlarmGroup |
acs:drds:$regionid:$accountid:contacts/* |
Ajouter un groupe de contacts d'alerte |
ModifyAlarmGroup |
acs:drds:$regionid:$accountid:contacts/* |
Modifier un groupe de contacts d'alerte |
RemoveAlarmGroup |
acs:drds:$regionid:$accountid:contacts/* |
Supprimer un groupe de contacts d'alerte |
DescribeAlarmRule |
acs:drds:$regionid:$accountid:instance/$instanceid |
Lister les règles d'alerte |
CreateAlarmRule |
acs:drds:$regionid:$accountid:instance/$instanceid |
Créer une règle d'alerte |
ModifyAlarmRule |
acs:drds:$regionid:$accountid:instance/$instanceid |
Modifier une règle d'alerte |
RemoveAlarmRule |
acs:drds:$regionid:$accountid:instance/$instanceid |
Supprimer une règle d'alerte |
DescribeAlarmHistory |
acs:drds:$regionid:$accountid:instance/$instanceid |
Consulter l'historique des alertes |
Régions prenant en charge RAM
L'autorisation RAM est prise en charge dans les régions suivantes. Utilisez la valeur Region ID comme paramètre $regionId dans vos règles d'autorisation.
| Region ID | Nom de la région |
|---|---|
cn-hangzhou |
China (Hangzhou) |
cn-shenzhen |
China (Shenzhen) |
cn-shanghai |
China (Shanghai) |
cn-qingdao |
China (Qingdao) |
cn-beijing |
China (Beijing) |