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.
Enrichissez les CloudTrail événements en ajoutant des clés de balise de ressource et des clés de condition globales IAM
Vous pouvez enrichir les événements CloudTrail de gestion et les événements de données en ajoutant des clés de balise de ressource, des clés de balise principales et des clés de condition globales IAM lorsque vous créez ou mettez à jour un magasin de données d'événements. Cela vous permet de classer, de rechercher et d'analyser les CloudTrail événements en fonction du contexte commercial, comme la répartition des coûts et la gestion financière, les opérations et les exigences en matière de sécurité des données. Vous pouvez analyser les événements en exécutant des requêtes dans CloudTrail Lake. Vous pouvez également choisir de fédérer la banque de données de votre événement et d'exécuter des requêtes dans Amazon Athena. Vous pouvez ajouter des clés de balise de ressource et des clés de condition globales IAM à un magasin de données d'événements à l'aide de la CloudTrail console et AWS CLI des kits SDK.
Note
Les balises de ressources que vous ajoutez après la création ou la mise à jour des ressources peuvent être retardées avant que ces balises ne soient reflétées dans les CloudTrail événements. CloudTrail les événements relatifs à la suppression de ressources peuvent ne pas inclure d'informations sur les balises.
Les clés de condition globales IAM seront toujours visibles dans le résultat d'une requête, mais peuvent ne pas l'être pour le propriétaire de la ressource.
Lorsque vous ajoutez des clés de balise de ressources à des événements enrichis, CloudTrail inclut les clés de balise sélectionnées associées aux ressources impliquées dans l'appel d'API.
Lorsque vous ajoutez des clés de condition globales IAM à un magasin de données d'événements, cela CloudTrail inclut des informations sur les clés de condition sélectionnées qui ont été évaluées au cours du processus d'autorisation, y compris des informations supplémentaires sur le principal, la session et la demande elle-même.
Note
La configuration CloudTrail pour inclure une clé de condition ou une balise principale ne signifie pas que cette clé de condition ou cette balise principale sera présente dans chaque événement. Par exemple, si vous avez configuré CloudTrail pour inclure une clé de condition globale spécifique mais que vous ne la voyez pas lors d'un événement particulier, cela indique que la clé n'était pas pertinente pour l'évaluation de la stratégie IAM pour cette action.
Une fois que vous avez ajouté des clés de balise de ressource ou des clés de condition IAM, CloudTrail inclut un eventContext champ dans les CloudTrail événements qui fournit les informations contextuelles sélectionnées pour l'action d'API.
Il existe quelques exceptions lorsque l'événement n'inclut pas le eventContext champ, notamment les suivantes :
-
Les événements d'API liés aux ressources supprimées peuvent comporter ou non des balises de ressources.
-
Le
eventContextchamp ne contiendra pas de données pour les événements différés et ne sera pas présent pour les événements qui ont été mis à jour après l'appel d'API. Par exemple, en cas de retard ou de panne pour Amazon EventBridge, les balises des événements peuvent rester obsolètes pendant un certain temps une fois la panne résolue. Certains AWS services connaîtront des délais plus longs. Pour de plus amples informations, veuillez consulter Mises à jour des balises de ressources CloudTrail pour des événements enrichis. -
Si vous modifiez ou supprimez le rôle AWSServiceRoleForCloudTrailEventContext lié à un service utilisé pour les événements enrichis, aucune balise de ressource ne CloudTrail sera renseignée.
eventContext -
Pour les événements impliquant plus de 100 ressources, le
eventContextchamp inclura uniquement les informations d'étiquette des ressources pour les 100 premières ressources, triées par ordre alphabétique par ARN.
Note
Le eventContext champ n'est présent que dans les événements des magasins de données d'événements configurés pour inclure des clés de balises de ressources, des clés de balise principales et des clés de condition globales IAM. Les événements envoyés à Event History, Amazon EventBridge, consultables à l'aide de la AWS CLI lookup-events commande, et transmis à Trails, n'incluront pas ce eventContext champ.
Rubriques
Services AWS balises de ressources de support
Toutes les balises de ressources de Services AWS support. Pour plus d'informations, consultez la section Services prenant en charge le AWS Resource Groups Tagging API.
Mises à jour des balises de ressources CloudTrail pour des événements enrichis
Lorsqu'il est configuré pour cela, CloudTrail capture les informations relatives aux balises de ressources et les utilise pour fournir des informations dans le cadre d'événements enrichis. Lorsque vous travaillez avec des balises de ressources, il se peut qu'une étiquette de ressource ne soit pas reflétée avec précision au moment de la demande d'événements par le système. Pendant le fonctionnement standard, les balises appliquées au moment de la création de la ressource sont toujours présentes et ne connaîtront que des retards minimes, voire aucun. Cependant, les services suivants devraient connaître des retards dans l'affichage des modifications des balises de ressources dans les CloudTrail événements :
Connecteur vocal Amazon Chime
AWS CloudTrail
AWS CodeConnections
Amazon DynamoDB
Amazon ElastiCache
Amazon Keyspaces (pour Apache Cassandra)
Amazon Kinesis
Amazon Lex
Amazon MemoryDB
Amazon S3
Amazon Security Lake
AWS Direct Connect
AWS IAM Identity Center
AWS Key Management Service
AWS Lambda
AWS Marketplace Informations sur les fournisseurs
AWS Organizations
AWS Payment Cryptography
Amazon Simple Queue Service
Les interruptions de service peuvent également entraîner des retards dans la mise à jour des informations relatives aux balises de ressources. En cas de retard d'interruption de service, les CloudTrail événements suivants incluront un addendum champ contenant des informations sur le changement de balise de ressource. Ces informations supplémentaires seront utilisées comme indiqué pour fournir des informations enrichiesCloudTrailevents.
Services AWS prise en charge des clés de condition globales IAM
Les clés de condition globales de Services AWS support IAM suivantes pour les événements enrichis sont les suivantes :
-
AWS Certificate Manager
-
AWS CloudTrail
-
Amazon CloudWatch
-
CloudWatch Journaux Amazon
-
AWS CodeBuild
-
AWS CodeCommit
-
AWS CodeDeploy
-
Amazon Cognito Sync
-
Amazon Comprehend
-
Amazon Comprehend Medical
-
Identifiant vocal du client Amazon Connect
-
AWS Control Tower
-
Amazon Data Firehose
-
Amazon Elastic Block Store
-
Elastic Load Balancing
-
AWS End User Messaging Social
-
Amazon EventBridge
-
EventBridge Planificateur Amazon
-
Amazon Data Firehose
-
Amazon FSx
-
AWS HealthImaging
-
AWS IoT FleetWise
-
AWS IoT SiteWise
-
AWS IoT TwinMaker
-
AWS IoT Wireless
-
Amazon Kendra
-
AWS KMS
-
AWS Lambda
-
AWS License Manager
-
Amazon Lookout for Equipment
-
Amazon Lookout for Vision
-
AWS Network Firewall
-
AWS Payment Cryptography
-
Amazon Personalize
-
AWS Proton
-
Amazon Rekognition
-
Amazon SageMaker AI
-
AWS Secrets Manager
-
Amazon Simple Email Service (Amazon SES)
-
Amazon Simple Notification Service (Amazon SNS)
-
Amazon SQS
-
AWS Step Functions
-
AWS Storage Gateway
-
Amazon SWF
-
AWS Supply Chain
-
Amazon Timestream
-
Amazon Timestream pour InfluxDB
-
Amazon Transcribe
-
AWS Transfer Family
-
AWS Trusted Advisor
-
Amazon WorkSpaces
-
AWS X-Ray
Clés de condition globales IAM prises en charge pour des événements enrichis
Le tableau suivant répertorie les clés de condition globales IAM prises en charge pour les événements CloudTrail enrichis, avec des exemples de valeurs :
| Clé | Exemple de valeur |
|---|---|
aws:FederatedProvider |
"IdP" |
aws:TokenIssueTime |
"123456789" |
aws:MultiFactorAuthAge |
« 99 » |
aws:MultiFactorAuthPresent |
"true" |
aws:SourceIdentity |
"UserName" |
aws:PrincipalAccount |
« 111122223333 » |
aws:PrincipalArn |
« arn:aws:iam : : » 555555555555:role/myRole |
aws:PrincipalIsAWSService |
"false" |
aws:PrincipalOrgI D |
"o-rganization" |
aws:PrincipalOrgPaths |
["o-rganization/path-of-org"] |
aws:PrincipalServiceName |
"cloudtrail.amazonaws.com" |
aws:PrincipalServiceNamesList |
["cloudtrail.amazonaws.com","s3.amazonaws.com"] |
aws:PrincipalType |
"AssumedRole" |
aws:userid |
"userid" |
aws:username |
"username" |
aws:RequestedRegion |
us-east-2" |
aws:SecureTransport |
"true" |
aws:ViaAWSService |
"false" |
aws:CurrentTime |
"2025-04-30 15:30:00" |
aws:EpochTime |
"1746049800" |
aws:SourceAccount |
"111111111111" |
aws:SourceOrgID |
"o-rganization" |
Exemples d'événements
Dans l'exemple suivant, le eventContext champ inclut une clé de condition globale IAM aws:ViaAWSService d'une valeur defalse, ce qui indique que l'appel d'API n'a pas été effectué par un Service AWS.
{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:sts::123456789012:assumed-role/admin", "accountId": "123456789012", "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::123456789012:role/admin", "accountId": "123456789012", "userName": "admin" }, "attributes": { "creationDate": "2025-01-22T22:05:56Z", "mfaAuthenticated": "false" } } }, "eventTime": "2025-01-22T22:06:16Z", "eventSource": "cloudtrail.amazonaws.com", "eventName": "GetTrailStatus", "awsRegion": "us-east-1", "sourceIPAddress": "192.168.0.0", "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0", "requestParameters": { "name": "arn:aws:cloudtrail:us-east-1:123456789012:trail/myTrail" }, "responseElements": null, "requestID": "d09c4dd2-5698-412b-be7a-example1a23", "eventID": "9cb5f426-7806-46e5-9729-exampled135d", "readOnly": true, "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "123456789012", "eventCategory": "Management", "tlsDetails": { "tlsVersion": "TLSv1.3", "cipherSuite": "TLS_AES_128_GCM_SHA256", "clientProvidedHostHeader": "cloudtrail.us-east-1.amazonaws.com" }, "sessionCredentialFromConsole": "true", "eventContext": { "requestContext": { "aws:ViaAWSService": "false" }, "tagContext": {} } }