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.
AWS X-Ray Beispielanwendung
Die AWS X-Ray-eb-java-scorekeep
Weitere Informationen zum Installieren und Verwenden einer instrumentierten Beispielanwendung mithilfe der AWS Management Console oder der finden Sie im Scorekeep-Tutorial AWS CLI.
![Scorekeep verwendet das AWS X-Ray-SDK, um eingehende HTTP-Aufrufe, DynamoDB-SDK-Clients und HTTP-Clients zu instrumentieren](images/scorekeep-flow.png)
Das Beispiel enthält eine Frontend-Web-App, die aufgerufene API und die DynamoDB-Tabellen, die zum Speichern von Daten verwendet werden. Grundlegende Instrumentierung mit Filtern , Plug-Ins und instrumentierten AWS SDK-Clients wird im xray-gettingstarted
Zweig des Projekts angezeigt. Dies ist die Verzweigung, die Sie im Tutorial "Erste Schritte" bereitstellen. Da diese Verzweigung nur die Grundlagen beinhaltet, können Sie einen diff-Vorgang mit der master
-Verzweigung durchführen, um schnell die Grundlagen zu erfassen.
![](images/scorekeep-gettingstarted-servicemap-before-ECS.png)
Die Beispielanwendung veranschaulicht die grundlegende Instrumentierung in folgenden Dateien:
-
HTTP-Anforderungsfilter –
WebConfig.java
-
AWS SDK-Client-Instrumentierung –
build.gradle
Der xray
Zweig der Anwendung umfasst die Verwendung von HTTPClient , Annotationen , SQL-Abfragen , benutzerdefinierte Untersegmente , eine instrumentierte AWS Lambda Funktion sowie instrumentierten Initialisierungscode und Skripts .
Um die Benutzeranmeldung und - AWS SDK for JavaScript autorisierung zu unterstützen, fügt die xray-cognito
Verzweigung Amazon Cognito hinzu, um die Benutzerauthentifizierung und -autorisierung zu unterstützen. Mit Anmeldeinformationen, die von Amazon Cognito abgerufen wurden, sendet die Webanwendung auch Ablaufverfolgungsdaten an X-Ray, um Anforderungsinformationen aus der Sicht des Clients aufzuzeichnen. Der Browser-Client wird als eigener Knoten auf der Ablaufverfolgungskarte angezeigt und zeichnet zusätzliche Informationen auf, einschließlich der URL der Seite, die der Benutzer anzeigt, und der Benutzer-ID.
Schließlich fügt der xray-worker
Zweig eine instrumentierte Python-Lambda-Funktion hinzu, die unabhängig ausgeführt wird und Elemente aus einer Amazon SQS-Warteschlange verarbeitet. Scorekeep fügt ein Element zur Warteschlange hinzu, wenn ein Spiel endet. Der durch CloudWatch Ereignisse ausgelöste Lambda-Worker ruft alle paar Minuten Elemente aus der Warteschlange ab und verarbeitet sie, um Spieldatensätze in Amazon S3 zur Analyse zu speichern.
Themen
- Erste Schritte mit der Scorekeep-Beispielanwendung
- Manuelles Instrumentieren von AWS SDK-Clients
- Erstellen zusätzlicher Untersegmente
- Aufzeichnung von Anmerkungen, Metadaten und Benutzer-IDs
- Instrumentieren von ausgehenden HTTP-Aufrufen
- Instrumentieren von Aufrufen einer PostgreSQL-Datenbank
- AWS Lambda Instrumentierungsfunktionen
- Instrumentieren von Startup-Code
- Instrumentieren von Skripten
- Instrumentieren eines Web-App-Clients
- Verwenden instrumentierter Clients in Auftragnehmer-Threads