Amazon SWF-Metriken für CloudWatch - Amazon Simple Workflow Service

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.

Amazon SWF-Metriken für CloudWatch

Amazon SWF bietet jetzt Metriken CloudWatch , mit denen Sie Ihre Workflows und Aktivitäten verfolgen und Alarme für von Ihnen gewählte Schwellenwerte einrichten können. Sie können Metriken mit dem anzeigen AWS Management Console. Weitere Informationen finden Sie unter Anzeigen von Amazon SWF SWF-Metriken für CloudWatch mithilfe derAWS Management Console.

Berichtseinheiten für Amazon SWF-Metriken

Metriken, die ein Zeitintervall berichten

Einige der Amazon SWF-Metriken für CloudWatch sind Zeitintervalle, die immer in Millisekunden gemessen werden. Die CloudWatch Einheit wird als gemeldet. Time Diese Metriken entsprechen in der Regel Phasen Ihrer Workflow-Ausführung, für die Sie Workflow- und Aktivitäts-Timeouts festlegen können, und besitzen ähnliche Namen.

Die Metrik DecisionTaskStartToCloseTime misst beispielsweise die Zeit, die die Entscheidungsaufgabe nach dem Ausführen bis zum Abschluss benötigte. Dies entspricht dem Zeitraum, für den Sie einen Wert DecisionTaskStartToCloseTimeout festlegen können.

Diagramme dieser Workflow-Stadien sowie weitere Informationen zu deren Auftreten im Workflow- und Aktivitätslebenszyklus finden Sie unter Amazon SWF-Timeout-Typen .

Metriken, die eine Anzahl berichten

Einige der Amazon SWF-Metriken für CloudWatch Berichtsergebnisse als Zählung. WorkflowsCanceled erfasst beispielsweise ein Ergebnis entweder als Eins oder Null, was angibt, ob der Workflow abgebrochen wurde oder nicht. Der Wert Null gibt nicht an, dass die Metrik nicht gemeldet wurde, sondern nur, dass die von der Metrik beschriebene Bedingung nicht auftrat.

Bei einigen der Amazon SWF-Metriken für CloudWatch diesen Bericht a Count in CloudWatch handelt es sich um eine Anzahl pro Sekunde. Beispielsweise entspricht der WertProvisionedRefillRate, der als Ein Count gemeldet wird CloudWatch, einer Rate Count von Anfragen pro Sekunde.

Bei Zahl-Metriken beträgt der Mindest- und Maximalwert stets entweder Null oder Eins, doch der Durchschnittswert ist stets ein Wert zwischen Null bis Eins.

API- und Entscheidungsereignismetriken

Sie können sowohl API- als auch Decision-Ereignisse überwachen CloudWatch , um einen Einblick in Ihre Nutzung und Kapazität zu erhalten. Weitere Informationen finden Sie im Funktionsweise von Amazon SWF Abschnitt „Entscheider“ und das Thema „Entscheidung“ in der Amazon Simple Workflow Service API-Referenz.

Sie können diese Grenzwerte auch überwachen, um einen Alarm auszulösen, wenn Sie sich Ihren Amazon SWF-Drosselungsgrenzwerten nähern. Unter Amazon SWF drosselt Kontingente finden Sie eine Beschreibung dieser Limits und ihrer Standardeinstellungen. Durch diese Limits soll verhindert werden, dass fehlerhafte Workflows Systemressourcen übermäßig verbrauchen. Informationen zur Erhöhung des Limits finden Sie unter Beantragen einer Kontingenterhöhung.

Als bewährte Methode sollten Sie CloudWatch Alarme für etwa 60% Ihrer API- oder Decision Events-Kapazität konfigurieren. Auf diese Weise können Sie entweder Ihren Workflow anpassen oder eine Erhöhung des Servicelimits beantragen, bevor die Amazon SWF-Drosselung aktiviert wird. Abhängig von der Ruckartigkeit Ihrer Aufrufe können Sie unterschiedliche Warnungen konfigurieren, die Sie informieren, wenn Sie sich Ihren Servicelimits nähern:

  • Wenn Sie erhebliche Spitzen in Ihrem Datenverkehr haben, richten Sie eine Warnung bei 60 % Ihrer ProvisionedBucketSize-Limits ein.

  • Wenn Aufrufe relativ gleichmäßig eingehen, richten Sie eine Warnung bei 60 % Ihres ProvisionedRefillRate-Limits für die zugehörigen API- und Entscheidungsereignisse ein.

Amazon SWF-Metriken

Die folgenden Metriken sind für Amazon SWF verfügbar:

Metrik

Beschreibung

DecisionTaskScheduleToStartTime

Zeitintervall in Millisekunden zwischen der Zeit, zu der die Entscheidungsaufgabe geplant worden ist, und der Zeit, zu der sie von einem Worker abgeholt und gestartet wird

CloudWatch Einheiten: Time

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Average, Minimum, Maximum

DecisionTaskStartToCloseTime

Zeitintervall in Millisekunden zwischen der Start- und Abschlusszeit der Entscheidungsaufgabe

CloudWatch Einheiten: Time

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Average, Minimum, Maximum

DecisionTasksCompleted

Anzahl der abgeschlossenen Entscheidungs-Tasks.

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

PendingTasks

Die Anzahl der ausstehenden Aufgaben in einem 1-Minuten-Intervall für eine bestimmte Aufgabenliste.

CloudWatch Einheiten: Count

Maße: Domain, TaskListName

Gültige Statistiken: Sum

StartedDecisionTasksTimedOutOnClose

Anzahl der Entscheidungs-Tasks, die begonnen wurden, aber das Zeitlimit beim Abschließen überschritten haben.

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

WorkflowStartToCloseTime

Zeit in Millisekunden zwischen der Start- und Abschlusszeit des Workflows

CloudWatch Einheiten: Time

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Average, Minimum, Maximum

WorkflowsCanceled

Anzahl der abgebrochenen Workflows.

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

WorkflowsCompleted

Anzahl der abgeschlossenen Workflows.

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

WorkflowsContinuedAsNew

Anzahl der Workflows, die als neue Workflows fortgesetzt worden sind.

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

WorkflowsFailed

Anzahl der fehlgeschlagenen Workflows

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

WorkflowsTerminated

Anzahl der beendeten Workflows

CloudWatch Einheiten: Count

Maße: Cause, Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

WorkflowsTimedOut

Anzahl der Workflows, die aus irgendeinem Grund das Zeitlimit überschritten haben.

CloudWatch Einheiten: Count

Maße: Domain, WorkflowTypeName, WorkflowTypeVersion

Gültige Statistiken: Sum

ActivityTaskScheduleToCloseTime

Zeitintervall in Millisekunden zwischen der Zeit, zu der die Aktivität geplant worden ist, und der Abschlusszeit der Aktivität

CloudWatch Einheiten: Time

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Average, Minimum, Maximum

ActivityTaskScheduleToStartTime

Zeitintervall in Millisekunden zwischen der Zeit, zu der die Aktivitäts-Task geplant worden ist, und der Startzeit der Aktivitäts-Task.

CloudWatch Einheiten: Time

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Average, Minimum, Maximum

ActivityTaskStartToCloseTime

Zeitintervall in Millisekunden zwischen der Start- und Abschlusszeit der Aktivitätsaufgabe

CloudWatch Einheiten: Time

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Average, Minimum, Maximum

ActivityTasksCanceled

Anzahl der abgebrochenen Aktivitäts-Tasks.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

ActivityTasksCompleted

Anzahl der abgeschlossenen Aktivitäts-Tasks.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

ActivityTasksFailed

Anzahl der fehlgeschlagenen Aktivitäts-Tasks.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

ScheduledActivityTasksTimedOutOnClose

Anzahl der Aktivitäts-Tasks, die geplant wurden, aber das Zeitlimit beim Abschließen überschritten haben.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

ScheduledActivityTasksTimedOutOnStart

Anzahl der Aktivitäts-Tasks, die geplant wurden, aber das Zeitlimit beim Starten überschritten haben.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

StartedActivityTasksTimedOutOnClose

Anzahl der Aktivitäts-Tasks, die begonnen wurden, aber das Zeitlimit beim Abschließen überschritten haben.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

StartedActivityTasksTimedOutOnHeartbeat

Anzahl der Aktivitäts-Tasks, die begonnen wurden, aber das Zeitlimit infolge einer Heartbeat-Zeitüberschreitung überschritten haben.

CloudWatch Einheiten: Count

Maße: Domain, ActivityTypeName, ActivityTypeVersion

Gültige Statistiken: Sum

ThrottledEvents

Anzahl der gedrosselten Anforderungen

CloudWatch Einheiten: Count

Maße: APIName, DecisionName, ThrottlingScope

Gültige Statistiken: Sum

ProvisionedBucketSize

Anzahl der verfügbaren Anforderungen pro Sekunde

Maße: APIName, DecisionName

Gültige Statistiken: Minimum

ConsumedCapacity

Anzahl der Anforderungen pro Sekunde

CloudWatch Einheiten: Count

Maße: APIName, DecisionName

Gültige Statistiken: Sum

ConsumedLimit

Die Menge des generellen Grenzwerts, der verbraucht wurde.

Maße: GeneralLimitType

ProvisionedRefillRate

Anzahl der Anforderungen pro Sekunde für den Bucket

Maße: APIName, DecisionName

Gültige Statistiken: Minimum

ProvisionedLimit

Der Betrag des allgemeinen Limits, der dem Konto zugewiesen wurde.

Maße: GeneralLimitType

Dimension

Beschreibung

Domain

Filtert Daten in die Amazon SWF-Domain, in der der Workflow oder die Aktivität ausgeführt wird.

ActivityTypeName

Filtert Daten nach dem Namen des Aktivitätstyps

ActivityTypeVersion

Filtert Daten nach der Version des Aktivitätstyps

WorkflowTypeName

Filtert Daten nach dem Namen des Workflow-Typs für diese Workflow-Ausführung

WorkflowTypeVersion

Filtert Daten nach der Version des Workflow-Typs für diese Workflow-Ausführung

APIName

Filtert Daten nach der API mit dem angegebenen API-Namen

DecisionName

Filtert Daten nach dem angegebenen Entscheidungsnamen

TaskListName

Filtert Daten auf den angegebenen Namen der Aufgabenliste.

TaskListClassification

Filtert Daten entsprechend der Klassifizierung der Aufgabenliste. Der Wert ist „D“ für Aufgabenlisten mit Entscheidungen und „A“ für Aufgabenlisten mit Aktivitäten.

ThrottlingScope

Filtert Daten bis zum angegebenen Einschränkungsbereich. Der Wert ist „Konto“, wenn das Kontingent auf Kontoebene überschritten wird, oder „Workflow“, wenn das Kontingent auf Workflow-Ebene überschritten wird.

Namen und Abmessungen von Amazon SWF SWF-Ressourcen ohne ASCII CloudWatch

Amazon SWF erlaubt Nicht-ASCII-Zeichen in Ressourcennamen wie und. TaskList DomainName Die Dimensionswerte von CloudWatch Metriken können jedoch nur druckbare ASCII-Zeichen enthalten. Um sicherzustellen, dass Amazon SWF Dimensionswerte verwendet, die mit den CloudWatch Anforderungen kompatibel sind, werden Amazon SWF SWF-Ressourcennamen, die diese Anforderungen nicht erfüllen, konvertiert und es wird eine Prüfsumme wie folgt angehängt:

  • Jedes Nicht-ASCII-Zeichen wird durch ersetzt. ?

  • Die Eingabezeichenfolge oder die konvertierte Zeichenfolge wird, falls erforderlich, gekürzt. Dadurch wird sichergestellt, dass beim Anhängen der Prüfsumme die neue Zeichenkettenlänge das Maximum nicht überschreitet. CloudWatch

  • Da alle Nicht-ASCII-Zeichen in konvertiert werden, können einige CloudWatch metrische Dimensionswerte?, die vor der Konvertierung unterschiedlich waren, nach der Konvertierung identisch erscheinen. Zur besseren Unterscheidung wird an den Ressourcennamen ein Unterstrich (_) gefolgt von den ersten 16 Zeichen der SHA256-Prüfsumme des ursprünglichen Ressourcennamens angehängt.

Beispiele für Konvertierungen:

  • test àpplewürde umgewandelt werden in test ?pple_82cc5b8e3a771d12

  • àòàwürde umgewandelt werden in???_2fec5edbb2c05c22.

  • Die TaskList Namen àpplé und beide âpplè würden umgewandelt werden und wären identisch. ?ppl? Das Anhängen der Prüfsumme gibt unterschiedliche Werte zurück, und?ppl?_f39a36df9d85a69d. ?ppl?_da3efb4f11dd0f7f

Tipp

Sie können Ihre eigene SHA256-Prüfsumme generieren. Um beispielsweise das shasum Befehlszeilentool zu verwenden:

echo -n "<the original resource name>" | shasum -a 256 | cut -c1-16