EventBridge vous permet de gérer les autorisations via Resource Access Management (RAM). L'utilisation de RAM évite de partager la paire AccessKey de votre compte Alibaba Cloud avec d'autres utilisateurs. Vous pouvez ainsi accorder uniquement les autorisations minimales requises. Une paire AccessKey se compose d'un AccessKey ID et d'un AccessKey secret. Cette rubrique décrit les stratégies RAM pour EventBridge et fournit des exemples de stratégies personnalisées.
Informations générales
Dans RAM, une stratégie est un ensemble d'autorisations décrites à l'aide d'une syntaxe et d'une structure spécifiques. Les stratégies permettent de définir les ensembles de ressources autorisées, les ensembles d'actions autorisées et les conditions d'autorisation. Pour plus d'informations, consultez la page Structure et syntaxe des stratégies.
EventBridge prend en charge les types de stratégies RAM suivants :
-
Les stratégies système sont créées et mises à jour par Alibaba Cloud. Vous pouvez les utiliser, mais il est impossible de les modifier.
-
Vous pouvez créer, mettre à jour et supprimer des stratégies personnalisées, et assurer leur maintenance. Il est possible de modifier ces stratégies et de les attacher aux utilisateurs RAM dans la console RAM.
Notes d'utilisation
Les autorisations relatives aux appels d'API pour la création, la suppression, la mise à jour et l'interrogation des ressources sont vérifiées selon le principe « une action sur une ressource ».
Lors de l'authentification, le système vérifie les autorisations d'exécution des actions sur une ressource. Par exemple, lorsque vous appelez l'opération UpdateRule, le système contrôle si vous disposez des autorisations nécessaires pour exécuter l'action UpdateRule sur
eventbus/$eventbus.
Stratégies système
Le tableau suivant présente les stratégies par défaut fournies pour EventBridge.
|**Stratégie**
|
**Description**
| | --- | --- | |
AliyunEventBridgeFullAccess
|
Autorisations de gestion d'EventBridge. Ces autorisations équivalent à celles d'un compte Alibaba Cloud. Un utilisateur RAM auquel cette stratégie est attachée peut publier des événements et utiliser toutes les fonctionnalités de la console EventBridge.
| |
AliyunEventBridgeReadOnlyAccess
|
Autorisations en lecture seule pour EventBridge. Un utilisateur RAM auquel cette stratégie est attachée peut uniquement lire les informations sur les ressources dans la console EventBridge ou via des appels d'API.
| |
AliyunEventBridgeResourceCreatePolicy
|
Autorisations de création de ressources dans EventBridge. Un utilisateur RAM auquel cette stratégie est attachée peut créer des ressources dans la console EventBridge ou via des appels d'API.
| |
AliyunEventBridgeResourceUpdatePolicy
|
Autorisations de modification des ressources dans EventBridge. Un utilisateur RAM auquel cette stratégie est attachée peut modifier des ressources dans la console EventBridge ou via des appels d'API.
| |
AliyunEventBridgeResourceDeletePolicy
|
Autorisations de suppression de ressources depuis EventBridge. Un utilisateur RAM auquel cette stratégie est attachée peut supprimer des ressources dans la console EventBridge ou via des appels d'API.
| |
AliyunEventBridgePutEventsPolicy
|
Autorisations de publication d'événements dans EventBridge. Un utilisateur RAM auquel cette stratégie est attachée peut publier des événements dans la console EventBridge ou via des appels d'API.
|
Stratégies personnalisées
Vous pouvez définir des stratégies personnalisées pour accorder des autorisations granulaires aux utilisateurs RAM. Le tableau ci-dessous répertorie les actions et les ressources utilisables pour définir des stratégies personnalisées pour EventBridge.
|**Opération API**
|
**Action**
|
**Ressource**
| | --- | --- | --- | |
CreateEventBus
|
eventbridge:CreateEventBus
|
acs:eventbridge:$regionId:$accountId:eventbus/*
| |
GetEventBus
|
eventbridge:GetEventBus
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus
| |
DeleteEventBus
|
eventbridge:DeleteEventBus
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus
| |
ListEventBuses
|
eventbridge:ListEventBuses
|
acs:eventbridge:$regionId:$accountId:eventbus/*
| |
CreateRule
|
eventbridge:CreateRule
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/*
| |
GetRule
|
eventbridge:GetRule
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
UpdateRule
|
eventbridge:UpdateRule
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
EnableRule
|
eventbridge:EnableRule
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
DisableRule
|
eventbridge:DisableRule
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
DeleteRule
|
eventbridge:DeleteRule
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
ListRules
|
eventbridge:ListRules
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/*
| |
UpdateTargets
|
eventbridge:UpdateTargets
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
DeleteTargets
|
eventbridge:DeleteTargets
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
ListTargets
|
eventbridge:ListTargets
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus/rule/$rule
| |
PutEvents
|
eventbridge:PutEvents
|
acs:eventbridge:$regionId:$accountId:eventbus/$eventbus
| |
CreateEventStreaming
|
eventbridge:CreateEventStreaming
|
acs:eventbridge:$regionId:$accountId:eventstreaming/*
| |
StartEventStreaming
|
eventbridge:StartEventStreaming
|
acs:eventbridge:$regionId:$accountId:eventstreaming/$eventstreaming
| |
PauseEventStreaming
|
eventbridge:PauseEventStreaming
|
acs:eventbridge:$regionId:$accountId:eventstreaming/$eventstreaming
| |
GetEventStreaming
|
eventbridge:GetEventStreaming
|
acs:eventbridge:$regionId:$accountId:eventstreaming/$eventstreaming
| |
UpdateEventStreaming
|
eventbridge:UpdateEventStreaming
|
acs:eventbridge:$regionId:$accountId:eventstreaming/$eventstreaming
| |
DeleteEventStreaming
|
eventbridge:DeleteEventStreaming
|
acs:eventbridge:$regionId:$accountId:eventstreaming/$eventstreaming
| |
ListEventStreamings
|
eventbridge:ListEventStreamings
|
acs:eventbridge:$regionId:$accountId:eventstreaming/*
|
Exemples de stratégies personnalisées
Utilisez le code suivant pour définir une stratégie personnalisée permettant d'autoriser les utilisateurs RAM à gérer les bus d'événements :
{
"Statement":[
{
"Effect":"Allow",
"Action":[
"eventbridge:CreateEventBus",
"eventbridge:GetEventBus",
"eventbridge:DeleteEventBus",
"eventbridge:ListEventBuses"
],
"Resource":"acs:eventbridge:*:*:eventbus/*"
}
],
"Version":"1"
}
Utilisez le code suivant pour définir une stratégie personnalisée permettant d'autoriser les utilisateurs RAM à gérer les flux d'événements :
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"eventbridge:CreateEventStreaming",
"eventbridge:StartEventStreaming",
"eventbridge:GetEventStreaming",
"eventbridge:DeleteEventStreaming",
"eventbridge:ListEventStreamings",
"eventbridge:UpdateEventStreaming",
"eventbridge:PauseEventStreaming"
],
"Resource": "acs:eventbridge:*:*:eventstreaming/*"
}
]
}