Journalisation des appels d'API Elastic Transcoder avecAWS CloudTrail - Amazon Elastic Transcoder

Réduisez les coûts et bénéficiez de davantage de fonctionnalités avec AWS Elemental MediaConvert

MediaConvert est un nouveau service de transcodage vidéo basé sur des fichiers qui fournit une suite complète de fonctionnalités de transcodage avancées, avec des tarifs à la demande à partir de 0,0075 $/minute. En savoir plus

Vous utilisez déjà Amazon Elastic Transcoder ? La migration vers cette solution est simple MediaConvert. Pour plus d'informations, consultez cette présentation qui inclut des informations précieuses sur le processus de migration et des liens vers des ressources supplémentaires.

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.

Journalisation des appels d'API Elastic Transcoder avecAWS CloudTrail

Elastic Transcoder est intégré àAWS CloudTrail, un service qui enregistre les actions réalisées par un utilisateur, un rôle ou unAWSservice dans Elastic Transcoder. CloudTrail capture tous les appels d'API pour Elastic Transcoder en tant qu'événements, y compris les appels émis par la console Elastic Transcoder et les appels de code vers les API Elastic Transcoder. Si vous créez un journal d'activité, vous pouvez activer la livraison continue d'événements CloudTrail à un compartiment Amazon S3, y compris des événements pour Elastic Transcoder. Si vous ne configurez pas de journal d'activité, vous pouvez toujours afficher les événements les plus récents dans la console CloudTrail dans Historique des événements. Avec les informations collectées par CloudTrail, vous pouvez déterminer la demande qui a été envoyée à Elastic Transcoder, l'adresse IP à partir de laquelle la demande a été effectuée, l'homme et la date de la demande, ainsi que d'autres détails.

Pour en savoir plus sur CloudTrail, consultez le AWS CloudTrailGuide de l'utilisateur .

Informations Elastic Transcoder dans CloudTrail

CloudTrail est activé dans votre compte AWS lors de la création de ce dernier. Quand une activité a lieu dans Elastic Transcoder, celle-ci est enregistrée dans un événement CloudTrail avec d'autresAWSEvénements de service dansHistorique des événements. Vous pouvez afficher, rechercher et télécharger les événements récents dans votre compte AWS. Pour de plus amples informations, veuillez consulter Affichage des événements avec l'historique des événements CloudTrail.

Pour un enregistrement continu des événements dans votreAWSy compris les événements pour Elastic Transcoder, créez un journal d'activité. Un journal d'activité permet à CloudTrail de distribuer les fichiers journaux vers Amazon S3 bucket. Par défaut, lorsque vous créez un journal d'activité dans la console, il s'applique à toutes les régions. Le journal d'activité consigne les événements de toutes les régions dans la partition AWS et livre les fichiers journaux dans le compartiment Amazon S3 de votre choix. En outre, vous pouvez configurer d'autres services AWS pour analyser plus en profondeur les données d'événement collectées dans les journaux CloudTrail et agir sur celles-ci. Pour plus d'informations, consultez :

Toutes les actions Elastic Transcoder sont enregistrées par CloudTrail et sont documentées dans laRéférence API. Par exemple, les appels adressés aux sections CreatePipeline, CreateJob et CreatePreset génèrent des entrées dans les fichiers journaux CloudTrail.

Chaque événement ou entrée du journal contient des informations sur la personne qui a généré la demande. Les informations relatives à l'identité permettent de déterminer les éléments suivants :

  • Si la demande a été effectuée avec les autorisations utilisateur racine ou IAM.

  • Si la demande a été effectuée avec des autorisations de sécurité temporaires pour un rôle ou un utilisateur fédéré.

  • Si la requête a été effectuée par un autre service AWS.

Pour plus d'informations, veuillez consulter l'élément userIdentity CloudTrail.

Présentation des entrées des fichiers journaux Elastic Transcoder

Un journal de suivi est une configuration qui permet d'envoyer des événements sous forme de fichiers journaux à un compartiment Amazon S3 que vous indiquez. Les fichiers journaux CloudTrail peuvent contenir une ou plusieurs entrées. Un événement représente une demande individuelle émise à partir d'une source quelconque et comprend des informations sur l'action demandée, la date et l'heure de l'action, les paramètres de la demande, etc. Les fichiers journaux CloudTrail ne constituent pas une trace de pile ordonnée d'appels d'API publics. Ils ne suivent donc aucun ordre précis.

L'exemple suivant montre une entrée de journal CloudTrail qui illustre laCreateJob,ListJobsByStatus,ReadJob,DeletePreset, etDeletePipelineactions.

{ "Records": [ { "eventVersion": "1.02", "userIdentity": { "type": "IAMUser", "principalId": "A1B2C3D4E5F6G7EXAMPLE", "arn": "arn:aws:iam::111122223333:user/smithj", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE" }, "eventTime": "2014-09-29T19:29:02Z", "eventSource": "elastictranscoder.amazonaws.com", "eventName": "CreateJob", "awsRegion": "us-east-2", "sourceIPAddress": "192.0.2.17", "userAgent": "aws-sdk-ruby/1.39.0 ruby/1.9.3 x86_64-linux", "requestParameters": { "input": { "interlaced": "auto", "resolution": "auto", "frameRate": "auto", "aspectRatio": "auto", "container": "auto", "key": "source/audio/cheesytoast.wav" }, "output": { "presetId": "1234-preset-example", "key": "output/testing-toast.mp4", "thumbnailPattern": "", "rotate": "auto" }, "pipelineId": "1234-pipeline-example" }, "responseElements": { "job": { "output": { "rotate": "auto", "presetId": "1234-preset-example", "thumbnailPattern": "", "watermarks": [], "id": "1", "key": "output/testing-toast.mp4", "status": "Submitted" }, "status": "Submitted", "playlists": [], "arn": "arn:aws:elastictranscoder:us-east-2:111122223333:job/1234-job-example", "id": "1234-job-example", "outputs": [ { "rotate": "auto", "presetId": "1234-preset-example", "thumbnailPattern": "", "watermarks": [], "id": "1", "key": "output/testing-toast.mp4", "status": "Submitted" } ], "pipelineId": "1234-pipeline-example", "input": { "interlaced": "auto", "resolution": "auto", "frameRate": "auto", "aspectRatio": "auto", "container": "auto", "key": "source/audio/cheesytoast.wav" } } }, "requestID": "4e6b66f9-d548-11e3-a8a9-73e33example", "eventID": "5ab02562-0fc5-43d0-b7b6-90293example", "eventType": "AwsApiCall", "recipientAccountId": "111122223333" }, { "eventVersion": "1.02", "userIdentity": { "type": "IAMUser", "principalId": "A1B2C3D4E5F6G7EXAMPLE", "arn": "arn:aws:iam::111122223333:user/smithj", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE" }, "eventTime": "2014-09-29T19:29:18Z", "eventSource": "elastictranscoder.amazonaws.com", "eventName": "ListJobsByStatus", "awsRegion": "us-east-2", "sourceIPAddress": "192.0.2.17", "userAgent": "aws-sdk-ruby/1.39.0 ruby/1.9.3 x86_64-linux", "requestParameters": { "status": "Submitted", "ascending": "false" }, "responseElements": null, "requestID": "52de9f97-d548-11e3-8fb9-4dad0example", "eventID": "eb91f423-6dd3-4bb0-a148-3cdfbexample", "eventType": "AwsApiCall", "recipientAccountId": "111122223333" }, { "eventVersion": "1.02", "userIdentity": { "type": "IAMUser", "principalId": "A1B2C3D4E5F6G7EXAMPLE", "arn": "arn:aws:iam::111122223333:user/smithj", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE" }, "eventTime": "2014-09-29T19:28:50Z", "eventSource": "elastictranscoder.amazonaws.com", "eventName": "ReadJob", "awsRegion": "us-east-2", "sourceIPAddress": "192.0.2.17", "userAgent": "aws-sdk-ruby/1.39.0 ruby/1.9.3 x86_64-linux", "requestParameters": { "id": "1412018849233-f2czlr" }, "responseElements": null, "requestID": "497b3622-d548-11e3-8fb9-4dad0example", "eventID": "c32289c7-005a-46f7-9801-cba41example", "eventType": "AwsApiCall", "recipientAccountId": "111122223333" }, { "eventVersion": "1.02", "userIdentity": { "type": "IAMUser", "principalId": "A1B2C3D4E5F6G7EXAMPLE", "arn": "arn:aws:iam::111122223333:user/smithj", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE" }, "eventTime": "2014-09-29T19:29:18Z", "eventSource": "elastictranscoder.amazonaws.com", "eventName": "DeletePreset", "awsRegion": "us-east-2", "sourceIPAddress": "192.0.2.17", "userAgent": "aws-sdk-ruby/1.39.0 ruby/1.9.3 x86_64-linux", "requestParameters": { "id": "1234-preset-example" }, "responseElements": null, "requestID": "4e200613-d548-11e3-a8a9-73e33example", "eventID": "191ebb93-66b7-4517-a741-92b0eexample", "eventType": "AwsApiCall", "recipientAccountId": "111122223333" }, { "eventVersion": "1.02", "userIdentity": { "type": "IAMUser", "principalId": "A1B2C3D4E5F6G7EXAMPLE", "arn": "arn:aws:iam::111122223333:user/smithj", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE" }, "eventTime": "2014-09-29T19:29:01Z", "eventSource": "elastictranscoder.amazonaws.com", "eventName": "DeletePipeline", "awsRegion": "us-east-2", "sourceIPAddress": "192.0.2.17", "userAgent": "aws-sdk-ruby/1.39.0 ruby/1.9.3 x86_64-linux", "requestParameters": { "id": "1412018848038-nkomx0" }, "responseElements": null, "requestID": "42ca4299-d548-11e3-8fb9-4dad0example", "eventID": "7aeb434f-eb55-4e2a-82d8-417d5example", "eventType": "AwsApiCall", "recipientAccountId": "111122223333" }, ] }