AWS X-Ray Beispielanwendung - AWS X-Ray

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-scorekeepBeispiel-App, die auf verfügbar ist GitHub, zeigt die Verwendung des AWS X-Ray-SDK zum Instrumentieren eingehender HTTP-Aufrufe, DynamoDB-SDK-Clients und HTTP-Clients. Die Beispiel-App verwendet , AWS CloudFormation um DynamoDB-Tabellen zu erstellen, Java-Code auf der Instance zu kompilieren und den X-Ray-Daemon ohne zusätzliche Konfiguration auszuführen.

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

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.

Die Beispielanwendung veranschaulicht die grundlegende Instrumentierung in folgenden Dateien:

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.