Protokollieren von Amazon-IVS-API-Aufrufen mit AWS CloudTrail
Amazon Interactive Video Service (IVS) ist mit AWS CloudTrail integriert, einem Service, der eine Aufzeichnung der von einem Benutzer, einer Rolle oder einem AWS-Service in Amazon IVS durchgeführten Aktionen ermöglicht. CloudTrail erfasst alle API-Aufrufe für Amazon IVS als Ereignisse. Zu den erfassten Aufrufen gehören API-Aufrufe von der Amazon IVS-Konsole und von Ihren Anwendungen.
Wenn Sie einen Trail erstellen, können Sie die kontinuierliche Bereitstellung von CloudTrail-Ereignissen an einen Amazon S3-Bucket aktivieren, einschließlich Amazon IVS-Ereignissen. Wenn Sie keinen Trail konfigurieren, können Sie die neuesten Ereignisse in der CloudTrail-Konsole trotzdem in Ereignisverlauf anzeigen. Anhand der von CloudTrail gesammelten Informationen können Sie die Anfrage, die an Amazon IVS gestellt wurde, die IP-Adresse, von der die Anfrage gestellt wurde, wer die Anfrage gestellt hat, wann sie gestellt wurde und weitere Details ermitteln.
Weitere Informationen zu CloudTrail finden Sie im AWS CloudTrail-Benutzerhandbuch.
Amazon IVS-Informationen in CloudTrail
CloudTrail wird beim Erstellen Ihres AWS-Kontos für Sie aktiviert. Wenn eine Aktivität in Amazon IVS auftritt, wird diese Aktivität in einem CloudTrail-Ereignis zusammen mit anderen Ereignissen des AWS-Service in Ereignisverlauf protokolliert. Sie können die neusten Ereignisse in Ihrem AWS-Konto anzeigen, durchsuchen und dorthin herunterladen. Weitere Informationen finden Sie unter Anzeigen von Ereignissen mit dem CloudTrail-Ereignisverlauf.
Für eine fortlaufende Aufzeichnung der Ereignisse in Ihrem AWS-Konto, einschließlich der Ereignisse für Amazon IVS, erstellen Sie einen Trail. Ein Trail ermöglicht es CloudTrail, Protokolldateien in einem Amazon S3-Bucket bereitzustellen. Wenn Sie einen Trail in der CloudTrail-Konsole erstellen, gilt der Trail standardmäßig für alle AWS-Regionen. Der Trail protokolliert Ereignisse aus allen Regionen in den AWS-Partitionen und liefert die Protokolldateien an den von Ihnen angegebenen Amazon S3-Bucket. Darüber hinaus können Sie andere AWS-Services konfigurieren, um die in den CloudTrail-Protokollen erfassten Ereignisdaten weiter zu analysieren und entsprechend zu agieren. Weitere Informationen finden Sie im CloudTrail-Benutzerhandbuch:
Alle Aktionen in Amazon IVS werden von CloudTrail protokolliert und in der Referenz zur API von IVS-Streaming mit niedriger Latenz, Referenz zur IVS-Echtzeit-Streaming-API, und API-Referenz zu IVS-Chat dokumentiert. Zum Beispiel werden durch Aufrufe der Operationen CreateChannel
-, ListChannels
- und DeleteChannel
-Einträge in den CloudTrail-Protokolldateien generiert.
Jeder Ereignis- oder Protokolleintrag enthält Informationen zu dem Benutzer, der die Anforderung generiert hat. Anhand der Identitätsinformationen können Sie feststellen, ob eine Anforderung gestellt wurde:
-
Mit Root- oder AWS Identity and Access Management (IAM)-Benutzeranmeldeinformationen
-
Mit temporären Sicherheitsanmeldeinformationen für eine Rolle oder einen verbundenen Benutzer.
-
Durch einen anderen AWS-Service.
Weitere Informationen finden Sie unter dem CloudTrail userIdentity-Element.
Erläuterungen der Amazon IVS-Protokolldateieinträge
Ein Trail ist eine Konfiguration, durch die Ereignisse als Protokolldateien an den von Ihnen angegebenen Amazon S3-Bucket übermittelt werden. Ein Ereignis stellt eine einzelne Anfrage aus einer beliebigen Quelle dar und enthält unter anderem Informationen über die angeforderte Aktion, das Datum und die Uhrzeit der Aktion sowie über die Anfrageparameter.
CloudTrail-Protokolldateien können einen oder mehrere Einträge enthalten. CloudTrail-Protokolleinträge sind kein geordneter Stack-Trace der öffentlichen API-Aufrufe und erscheinen daher nicht in einer bestimmten Reihenfolge.
Das folgende Beispiel zeigt einen CloudTrail-Protokolleintrag für die CreateChannel
-Operation.
{ "eventVersion": "1.05", "userIdentity": { "type": "AssumedRole", "principalId": "ABCDEFGHIJK1L2EXAMPLE:account_name", "arn": "arn:aws:sts::123456789012:assumed-role/First_Streamer/1234567890123456789", "accountId": "123456789012", "accessKeyId": "ABCDEFGHIJKL1EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "ABCDEFGHIJK1L2EXAMPLE", "arn": "arn:aws:iam::123456789012:role/Admin", "accountId": "123456789012", "userName": "First_Streamer" }, "webIdFederationData": {}, "attributes": { "mfaAuthenticated": "false", "creationDate": "2020-04-02T20:57:43Z" } } }, "eventTime": "2020-04-02T20:57:46Z", "eventSource": "ivs.amazonaws.com", "eventName": "CreateChannel", "awsRegion": "us-west-2", "sourceIPAddress": "10.10.10.10", "userAgent": "console.amazonaws.com", "requestParameters": { "name": "default" }, "responseElements": { "channel": { "arn": "arn:aws:ivs:us-west-2:123456789012:channel/1EXAMPLE", "authorized": false, "ingestEndpoint": "EXAMPLE.global-contribute.live-video.net", "latencyMode": "LOW", "name": "default", "playbackUrl": "https://EXAMPLE.m3u8", "tags": {} }, "streamKey": { "arn": "arn:aws:ivs:us-west-2:123456789012:stream-key/2EXAMPLE", "channelArn": "arn:aws:ivs:us-west-2:123456789012:channel/1EXAMPLE", "tags": {} } }, "requestID": "12a34bc5-EXAMPLE", "eventID": "a1b2c3de-EXAMPLE", "readOnly": false, "eventType": "AwsApiCall", "recipientAccountId": "123456789012" }