Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Rôles IAM pour l'envoi d'événements à des cibles dans Amazon EventBridge
Pour relayer les événements vers les cibles, EventBridge nécessite un rôle IAM.
Pour créer un rôle IAM pour envoyer des événements à EventBridge
Ouvrez la console IAM à l’adresse https://console.aws.amazon.com/iam/
. -
Pour créer un rôle IAM, suivez les étapes décrites dans la section Création d'un rôle pour déléguer des autorisations à un AWS service dans le Guide de l'utilisateur IAM. Au cours de ces étapes, procédez comme suit :
-
Dans Nom du rôle, utilisez un nom unique au sein de votre compte.
-
Dans Sélectionner le type de rôle, choisissez AWS Service Roles, puis Amazon EventBridge. Cela accorde EventBridge les autorisations nécessaires pour assumer le rôle.
-
Dans Attach Policy, choisissez AmazonEventBridgeFullAccess.
-
Vous pouvez également créer vos propres politiques IAM personnalisées pour autoriser les EventBridge actions et les ressources. Vous pouvez attacher ces politiques personnalisées aux utilisateurs ou groupes IAM qui nécessitent ces autorisations. Pour plus d’informations sur les politiques IAM, consultez Présentation des politiques IAM dans le Guide de l’utilisateur IAM. Pour plus d’informations sur la gestion et la création de politiques IAM personnalisées, consultez Gestion des politiques IAM dans le Guide de l’utilisateur IAM.
Autorisations requises pour accéder EventBridge à des cibles à l'aide de rôles IAM
EventBridge les cibles nécessitent généralement des rôles IAM qui autorisent EventBridge à invoquer la cible. Voici quelques exemples de différents AWS services et cibles. Pour les autres, utilisez la EventBridge console pour créer une règle et créer un nouveau rôle qui sera créé avec une politique avec des autorisations bien définies et préconfigurées.
Les cibles Amazon SQS, Amazon SNS et Lambda prennent en charge à la fois les rôles d'exécution IAM et les politiques basées sur les ressources. CloudWatch Les journaux et les cibles de EventBridge bus n'utilisent pas de rôles, et les autorisations EventBridge doivent être accordées via une politique de ressources. Les cibles API Gateway peuvent utiliser des politiques de ressource ou des rôles IAM.
Destinations d’API
Si la cible est une destination d'API, le rôle que vous spécifiez doit inclure une politique avec la déclaration suivante :
Effet :
AllowAction :
events:InvokeApiDestinationRessource :
arn:aws:events:*:*:api-destination/*
Flux Kinesis
Si la cible est un flux Kinesis, le rôle utilisé pour envoyer les données d'événements à cette cible doit inclure une politique avec la déclaration suivante :
Effet :
AllowAction :
kinesis:PutRecordRessource :
*
Commandes d'exécution de Systems Manager
Si la cible est la commande d'exécution de Systems Manager et que vous spécifiez une ou plusieurs InstanceIds valeurs pour la commande, le rôle que vous spécifiez doit inclure une politique avec l'instruction suivante :
Effet :
AllowAction :
ssm:SendCommandRessources:
arn:aws:ec2:region:accountId:instance/instanceId1arn:aws:ec2:region:accountId:instance/instanceId2arn:aws:ssm:region:*:document/documentName
Si la cible est la commande d'exécution de Systems Manager et que vous spécifiez une ou plusieurs balises pour les instances cibles, le rôle doit inclure la déclaration suivante :
Effet :
AllowAction :
ssm:SendCommandRessources:
arn:aws:ec2:region:accountId:instance/*arn:aws:ssm:region:accountId:managed-instance/*
État :
"StringEquals": { "aws:ResourceTag/tagKey": ["tagValues"] }
La clé de aws:ResourceTag condition fonctionne à la fois pour les instances EC2 et les instances gérées hybrides (nœuds locaux enregistrés auprès de Systems Manager). La clé de ssm:resourceTag/ condition est également prise en charge pour l'tagKeySendCommandaction.
Le rôle doit également inclure la déclaration suivante pour autoriser l'accès au document Systems Manager :
Effet :
AllowAction :
ssm:SendCommandRessource :
arn:aws:ssm:region:*:document/documentName
Step Functions : machines à états
Si la cible est une machine à AWS Step Functions états, le rôle que vous spécifiez doit inclure une politique comportant les éléments suivants :
Effet :
AllowAction :
states:StartExecutionRessource :
arn:aws:states:*:*:stateMachine:*
Tâches Amazon ECS
Si la cible est une tâche Amazon ECS, le rôle que vous spécifiez doit inclure la politique suivante.
La politique suivante autorise les cibles intégrées EventBridge à effectuer des actions Amazon EC2 en votre nom. Vous devez utiliser le Console de gestion AWS pour créer des règles avec des cibles intégrées.
La politique suivante permet EventBridge de relayer les événements vers les flux Kinesis de votre compte.
Customer-managed exemple de politique : utilisation du balisage pour contrôler l'accès aux règles
L'exemple suivant montre une politique utilisateur qui accorde des autorisations pour les EventBridge actions. Cette politique fonctionne lorsque vous utilisez l' EventBridge API, les kits de AWS développement logiciel (SDK) ou le AWS CLI.
Vous pouvez autoriser les utilisateurs à accéder à des EventBridge règles spécifiques tout en les empêchant d'accéder à d'autres règles. Pour ce faire, balisez les deux ensembles de règles et utilisez des politiques IAM qui fassent référence à ces balises. Pour plus d'informations sur le balisage EventBridge des ressources, consultezMarquage des ressources sur Amazon EventBridge.
Vous pouvez accorder une politique IAM à un utilisateur pour autoriser l’accès aux seules règles disposant d’une balise déterminée. Pour choisir les règles auxquelles vous accordez accès, associez-les à cette balise. Par exemple, la politique suivante accorde un accès utilisateur aux règles dont la clé de balise Stack a la valeur Prod.
{ "Statement": [ { "Effect": "Allow", "Action": "events:*", "Resource": "*", "Condition": { "StringEquals": { "aws:ResourceTag/Stack": "Prod" } } } ] }
Pour plus d'informations sur l'utilisation des instructions de politique IAM, consultez Contrôle de l'accès à l'aide des politiques dans le Guide de l'utilisateur IAM.