Anwendungssignale für Lambda-Funktionen aktivieren - Amazon CloudWatch

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.

Anwendungssignale für Lambda-Funktionen aktivieren

Sie können Application Signals für Ihre Lambda-Funktionen aktivieren. Auf diese Weise sendet Ihre Funktion Messwerte an Application Signals, mit denen Sie den Zustand Ihrer Anwendung überwachen und deren langfristige Leistung anhand Ihrer Geschäftsziele verfolgen können.

Wenn Sie dies aktivieren, instrumentiert Application Signals Ihre Lambda-Funktionen automatisch mithilfe erweiterter AWS Distro for OpenTelemetry (ADOT) -Bibliotheken, die über eine Lambda-Schicht bereitgestellt werden. Diese Lambda-Schicht packt und stellt die Bibliotheken bereit, die für die automatische Instrumentierung für Application Signals erforderlich sind.

Diese Lambda-Schicht unterstützt nicht nur Anwendungssignale, sondern ist auch Bestandteil der OpenTelemetry Lambda-Unterstützung und bietet Tracing-Funktionen.

Erste Schritte

Es gibt drei Methoden, um Application Signals für Ihre Lambda-Funktionen zu aktivieren.

Nachdem Sie Application Signals für eine Lambda-Funktion aktiviert haben, dauert es einige Minuten, bis die Telemetrie dieser Funktion in der Application Signals-Konsole angezeigt wird.

  • Verwenden Sie die CloudWatch Application Signals-Konsole

  • Verwenden Sie die Lambda-Konsole

  • Fügen Sie den Layer Application Signals manuell zu Ihrer Lambda-Funktionslaufzeit hinzu.

Jede dieser Methoden fügt Ihrer Funktion eine AWS Distribution für OpenTelemetry Layer hinzu.

Verwenden Sie die CloudWatch Application Signals Console

Gehen Sie wie folgt vor, um mit der Application Signals Console Application Signals für eine Lambda-Funktion zu aktivieren.

So aktivieren Sie Application Signals für eine Lambda-Funktion mithilfe der Application Signals Console
  1. Öffnen Sie die CloudWatch Konsole unter. https://console.aws.amazon.com/cloudwatch/

  2. Wählen Sie im Navigationsbereich Application Signals, Services.

  3. Wählen Sie im Bereich mit der Liste der Dienste die Option Anwendungssignale aktivieren aus.

  4. Wählen Sie die Lambda-Kachel aus.

  5. Wählen Sie jede Funktion aus, die Sie für Application Signals aktivieren möchten, und klicken Sie dann auf Fertig.

Verwenden Sie die Lambda-Konsole

Gehen Sie wie folgt vor, um mit der Lambda-Konsole Application Signals für eine Lambda-Funktion zu aktivieren.

So aktivieren Sie Anwendungssignale für eine Lambda-Funktion mithilfe der Lambda-Konsole
  1. Öffnen Sie die AWS Lambda Konsole unter. https://console.aws.amazon.com/lambda/

  2. Wählen Sie im Navigationsbereich Funktionen und dann den Namen der Funktion aus, die Sie aktivieren möchten.

  3. Wählen Sie die Registerkarte Konfiguration und dann Überwachungs- und Betriebstools aus.

  4. Wählen Sie Edit (Bearbeiten) aus.

  5. Wählen Sie im Abschnitt CloudWatch Application Signals and X-Ray die Optionen Anwendungs-Traces und Standardanwendungsmetriken mit Application Signals automatisch erfassen und Lambda Service Traces für durchgängige Transparenz mit X-Ray automatisch erfassen aus. .

  6. Wählen Sie Save (Speichern) aus.

Manuelles Aktivieren von Anwendungssignalen

Gehen Sie wie folgt vor, um Application Signals für eine Lambda-Funktion manuell zu aktivieren.

Manuelles Aktivieren von Anwendungssignalen für eine Lambda-Funktion
  1. Fügen Sie die Lambda-Schicht von Application Signals zu Ihrer Lambda-Laufzeit hinzu. Informationen zum Suchen der Ebene ARN finden Sie unter. Anwendungssignale Lambda-Schicht ARNs

  2. Fügen Sie die Umgebungsvariable hinzu AWS_LAMBDA_EXEC_WRAPPER=/opt/otel-instrument

  3. Hängen Sie die AWS verwaltete IAM Richtlinie CloudWatchLambdaApplicationSignalsExecutionRolePolicyan die Lambda-Ausführungsrolle an.

  4. (Optional) Wir empfehlen, die aktive Lambda-Ablaufverfolgung zu aktivieren, um ein besseres Ablaufverfolgungserlebnis zu erzielen. Weitere Informationen finden Sie unter Visualisieren von Lambda-Funktionsaufrufen mit. AWS X-Ray

Deaktivieren Sie Anwendungssignale manuell

Gehen Sie wie folgt vor, um Anwendungssignale für eine Lambda-Funktion manuell zu deaktivieren.

Um Application Signals für eine Lambda-Funktion manuell zu deaktivieren, entfernen Sie die Application Signals Lambda-Schicht aus Ihrer Lambda-Laufzeit und entfernen Sie die AWS_LAMBDA_EXEC_WRAPPER=/opt/otel-instrument Umgebungsvariable.

Anwendungssignale Lambda-Schicht ARNs

In den folgenden Tabellen sind die Lambda-Schichten aufgeführtARNs, die für die Application Signals für jede Region verwendet werden sollen, in der sie unterstützt werden.

Python
Region ARN

USA Ost (Nord-Virginia)

arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

USA Ost (Ohio)

arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:5

USA West (Nordkalifornien)

arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:12

USA West (Oregon)

arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:12

Africa (Cape Town)

arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Hongkong)

arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Hyderabad)

"arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Jakarta)

arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Melbourne)

arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Mumbai)

arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Asia Pacific (Osaka)

arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:5

Asia Pacific (Seoul)

arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Singapur)

arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Sydney)

arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:5

Asien-Pazifik (Tokio)

arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Canada (Central)

arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Europe (Frankfurt)

arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Europa (Irland)

arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Europa (London)

arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:5

Europa (Milan)

arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:5

Europa (Paris)

arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:5

Europa (Spain)

arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:5

Europa (Stockholm)

arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Europa (Zürich)

arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:5

Israel (Tel Aviv)

arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:5

Naher Osten (Bahrain)

arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroPython:5

Naher Osten () UAE

arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:5

Südamerika (São Paulo)

arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:5

Node.js
Region ARN

USA Ost (Nord-Virginia)

arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

USA Ost (Ohio)

arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroJs:5

USA West (Nordkalifornien)

arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

USA West (Oregon)

arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroJs:5

Africa (Cape Town)

arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Hongkong)

arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Hyderabad)

"arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Jakarta)

arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Melbourne)

arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Mumbai)

arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Asia Pacific (Osaka)

arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroJs:5

Asia Pacific (Seoul)

arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Singapur)

arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Sydney)

arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroJs:5

Asien-Pazifik (Tokio)

arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Canada (Central)

arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Europe (Frankfurt)

arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Europa (Irland)

arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Europa (London)

arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroJs:5

Europa (Milan)

arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroJs:5

Europa (Paris)

arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroJs:5

Europa (Spain)

arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroJs:5

Europa (Stockholm)

arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Europa (Zürich)

arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroJs:5

Israel (Tel Aviv)

arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroJs:5

Naher Osten (Bahrain)

arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroJs:5

Naher Osten (UAE)

arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroJs:5

Südamerika (São Paulo)

arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroJs:5

Transaktionssuche aktivieren

Sie können die Lambda-Observability verbessern, indem Sie die Transaktionssuche verwenden, die die Erfassung aller Trace-Spans für den Lambda-Funktionsaufruf ohne Sampling ermöglicht. Mit dieser Funktion können Sie 100% der Spans für Ihre Funktionen erfassen, unabhängig von der Markierung bei der Übertragung des Trace-Kontexts. sampled Dadurch wird sichergestellt, dass keine zusätzlichen Auswirkungen auf nachgelagerte abhängige Dienste entstehen. Durch die Aktivierung der Transaktionssuche auf Lambda erhalten Sie einen vollständigen Überblick über die Leistung Ihrer Funktionen und können selten auftretende Probleme beheben. Um zu beginnen, sehen Sie sich Suche nach Transaktionen an.