Protokollieren von AWS Serverless Application Repository-API-Aufrufen mit AWS CloudTrail - AWS Serverless Application Repository

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Protokollieren von AWS Serverless Application Repository-API-Aufrufen mit AWS CloudTrail

AWS Serverless Application Repositoryist in integriertAWS CloudTrail, ein -Service, der eine Aufzeichnung der von einem Benutzer, einer Rolle oder einem durchgeführten Aktionen bietetAWSService-Service imAWS Serverless Application Repositoryaus. CloudTrailerfasst alle API-Aufrufe für denAWS Serverless Application Repositoryals Ereignisse. Zu den erfassten Aufrufen gehören Aufrufe von der AWS Serverless Application Repository-Konsole und Code-Aufrufe der AWS Serverless Application Repository-API-Operationen.

Wenn Sie einen Trail erstellen, aktivieren Sie die Continuous Delivery vonCloudTrailEreignisse in einem Amazon-S3-Bucket, einschließlich Ereignisse für dieAWS Serverless Application Repositoryaus. Auch wenn Sie keinen Trail konfigurieren, können Sie die neuesten Ereignisse in der CloudTrail-Konsole in Event history (Ereignisverlauf) anzeigen.

Mit den von CloudTrail erfassten Informationen können Sie ermitteln, welche Anforderung an AWS Serverless Application Repository gerichtet wurde. Sie können auch die IP-Adresse, von der die Anforderung ausging, den Ersteller und den Erstellungszeitpunkt sowie weitere Details bestimmen.

Weitere Informationen zu CloudTrail finden Sie im AWS CloudTrail-Benutzerhandbuch.

AWS Serverless Application Repository-Informationen in CloudTrail

CloudTrail wird beim Erstellen Ihres AWS-Kontos für Sie aktiviert. Die in AWS Serverless Application Repository auftretenden Aktivitäten werden als CloudTrail-Ereignis zusammen mit anderen AWS-Serviceereignissen in Event history (Ereignisverlauf) aufgezeichnet. Sie können die neusten Ereignisse in Ihr AWS-Konto downloaden und dort suchen und anzeigen. Weitere Informationen finden Sie unter Anzeigen von Ereignissen mit dem CloudTrail -API-Ereignisverlauf.

Um die Ereignisse in Ihrem AWS Konto einschließlich Ereignissen für AWS Serverless Application Repository kontinuierlich aufzuzeichnen, erstellen Sie einen Trail. EINWanderwegaktiviertCloudTrailum Protokolldateien an einen Amazon-S3-Bucket bereitzustellen. Wenn Sie einen Trail in der Konsole anlegen, gilt dieser für alle AWS-Regionen. Der Trail protokolliert Ereignisse aus allen AWS-Regionen in der AWS-Partition und stellt die Protokolldateien in dem Amazon-S3-Bucket bereit, den Sie angeben. 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 unter:

Alle AWS Serverless Application Repository-Aktionen werden von CloudTrail protokolliert und auf der Seite AWS Serverless Application Repository-Ressourcen dokumentiert. Zum Beispiel werden durch Aufrufe der Operationen CreateApplication, UpdateApplications und ListApplications 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 zur Benutzeridentität können Sie Folgendes bestimmen:

  • Ob die Anfrage mit Stammbenutzer- oder AWS Identity and Access Management (IAM)-Anmeldeinformationen ausgeführt wurde.

  • Ob die Anforderung mit temporären Sicherheitsanmeldeinformationen für eine Rolle oder einen Verbundbenutzer ausgeführt wurde.

  • Ob die Anforderung aus einem anderen AWS-Service gesendet wurde

Weitere Informationen finden Sie unter CloudTrail userIdentity-Element.

Grundlagen von AWS Serverless Application Repository-Protokolldateieinträgen

Ein Trail ist eine Konfiguration, durch die Ereignisse als Protokolldateien an den von Ihnen angegebenen Amazon-S3-Bucket übermittelt werden. CloudTrail-Protokolldateien können einen oder mehrere Einträge enthalten. 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-Protokolleinträge sind kein geordnetes Stacktrace der öffentlichen API-Aufrufe und erscheinen daher nicht in einer bestimmten Reihenfolge.

Das folgende Beispiel zeigt einen CloudTrail-Protokolleintrag, der die Aktion CreateApplication demonstriert.

{ "eventVersion": "1.05", "userIdentity": { "type": "Root", "principalId": "999999999999", "arn": "arn:aws:iam::999999999999:root", "accountId": "999999999999", "accessKeyId": "ASIAUVPLBDH76HEXAMPLE", "sessionContext": { "attributes": { "mfaAuthenticated": "false", "creationDate": "2018-07-30T16:40:42Z" } }, "invokedBy": "signin.amazonaws.com" }, "eventTime": "2018-07-30T17:37:37Z", "eventSource": "serverlessrepo.amazonaws.com", "eventName": "CreateApplication", "awsRegion": "us-east-1", "sourceIPAddress": "72.21.217.161", "userAgent": "signin.amazonaws.com", "requestParameters": { "licenseBody": "<content of license>", "sourceCodeUrl": "<sample url>", "spdxLicenseId": "<sample license id>", "readmeBody": "<content of readme>", "author": "<author name>", "templateBody": "<content of SAM template>", "name": "<application name>", "semanticVersion": "<version>", "description": "<content of description>", "homePageUrl": "<sample url>", "labels": [ "<label1>", "<label2>" ] }, "responseElements": { "licenseUrl": "<url to access content of license>", "readmeUrl": "<url to access content of readme>", "spdxLicenseId": "<sample license id>", "creationTime": "2018-07-30T17:37:37.045Z", "author": "<author name>", "name": "<application name>", "description": "<content of description>", "applicationId": "arn:aws:serverlessrepo:us-east-1:999999999999:applications/<application name>", "homePageUrl": "<sample url>", "version": { "applicationId": "arn:aws:serverlessrepo:us-east-1:999999999999:applications/<application name>", "semanticVersion": "<version>", "sourceCodeUrl": "<sample url>", "templateUrl": "<url to access content of SAM template>", "creationTime": "2018-07-30T17:37:37.027Z", "parameterDefinitions": [ { "name": "<parameter name>", "description": "<parameter description>", "type": "<parameter type>" } ] }, "labels": [ "<label1>", "<label2>" ] }, "requestID": "3f50d899-941f-11e8-ab18-01063f863be5", "eventID": "a66a6490-d388-4a4f-8c7b-9d6ec61ab262", "readOnly": false, "eventType": "AwsApiCall", "recipientAccountId": "999999999999" }