Métriques Amazon SWF pour CloudWatch - Amazon Simple Workflow Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Métriques Amazon SWF pour CloudWatch

Amazon SWF fournit désormais des métriques pour CloudWatch pour suivre les flux de travail et les activités, et pour définir des alarmes par rapport aux seuils que vous choisissez. Vous pouvez afficher ces métriques via AWS Management Console. Pour plus d'informations, consultez Affichage des métriques Amazon SWF pour CloudWatch viaAWS Management Console.

Rapports des unités pour les métriques Amazon SWF

Métriques qui indiquent un intervalle de temps

Certaines mesures Amazon SWF pour CloudWatch sontintervalles de temps, toujours mesurée en millisecondes. Le CloudWatch est présentée commeTime. Ces métriques correspondent généralement aux étapes d'exécution de flux de travail pour lesquelles vous pouvez définir des délais d'activité et de flux de travail, et utiliser des noms similaires.

Par exemple, la métrique DecisionTaskStartToCloseTime mesure le temps nécessaire pour que la tâche de décision soit menée à bien après le début de l'exécution, ce qui correspond à la période pour laquelle vous pouvez définir une valeur DecisionTaskStartToCloseTimeout.

Pour afficher le schéma de chacune de ces étapes et pour découvrir quand elles ont lieu dans le cycle de vie des flux de travail et des activités, consultez la section Types Amazon SWF Timeout .

Métriques qui indiquent un nombre

Certaines mesures Amazon SWF pour CloudWatch rapporter les résultats en tant quecompter. Par exemple, WorkflowsCanceled enregistre le résultat sous la forme du numéro un ou zéro pour indiquer si le flux de travail a été annulé ou non. Une valeur de zéro n'indique pas que cette métrique n'a pas été fournie, mais que la condition décrite par la métrique ne s'est pas produite.

Certaines mesures Amazon SWF pour CloudWatch qui signalentCountdans CloudWatch sont unnombre par seconde. Par exemple,ProvisionedRefillRate, qui est signalé comme unCountdans CloudWatch, représente untauxduCountde demandes par seconde.

Pour les métriques chiffrées, le minimum et le maximum seront toujours zéro ou un, avec une valeur allant de zéro à un comme moyenne.

Métriques des événements d'API et de décision

Vous pouvez surveiller les événements d'API et de décision dans CloudWatch afin d'obtenir des informations sur votre utilisation et votre capacité. VoirDécideursdans leFonctionnement d'Amazon SWFet la sectionLa décisionrubrique dans laRéférence de l'API Amazon Simple Workflow Service.

Vous pouvez également surveiller ces limites afin de déclencher des alarmes lorsque les limites sont en Amazon SWF d'être franchies. Consultez Quotas de limitation d'Amazon SWF pour obtenir une description de ces limites, ainsi que leurs paramètres par défaut. Ces limites sont conçues pour empêcher que des flux de travail incorrects utilisent des ressources système excessives. Pour demander une augmentation de vos limites, consultez Demande d'augmentation de quota.

La bonne pratique consiste à configurer CloudWatch alarmes à environ 60 % de la capacité de vos événements d'API ou de décision. Vous pourrez ainsi ajuster votre flux de travail ou demander une augmentation de limite de service avant que la limite Amazon SWF ne soit atteinte. En fonction des variations de vos appels, vous pouvez configurer différentes alarmes afin d'être averti lorsque vous approchez les limites du service :

  • Si votre trafic présente des pics importants, définissez une alarme à 60 % de vos limites ProvisionedBucketSize.

  • Si vos appels sont relativement réguliers, définissez une alarme à 60 % de votre limite ProvisionedRefillRate pour les événements d'API et de décision associés.

Métriques Amazon SWF

Les métriques suivantes sont disponibles pour Amazon SWF :

Métrique

Description

DecisionTaskScheduleToStartTime

Intervalle de temps, en millisecondes, entre le moment où la tâche de décision a été planifiée et le moment où elle a été traitée par un employé et démarrée.

CloudWatch Unités:Time

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Average, Minimum, Maximum

DecisionTaskStartToCloseTime

Intervalle de temps, en millisecondes, entre le moment où la tâche de décision a été démarrée et le moment où elle a été clôturée.

CloudWatch Unités:Time

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Average, Minimum, Maximum

DecisionTasksCompleted

Nombre de tâches de décision qui ont été effectuées.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

PendingTasks

Nombre de tâches en attente dans un intervalle de 1 minute pour une liste des tâches spécifique.

CloudWatch Unités:Count

Dimensions : Domain, TaskListName

Statistiques valides : Sum

StartedDecisionTasksTimedOutOnClose

Nombre de tâches de décision qui ont été démarrées mais ayant expiré à la clôture.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

WorkflowStartToCloseTime

Durée, en millisecondes, entre le moment où le flux de travail a démarré et le moment où il a été clôturé.

CloudWatch Unités:Time

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Average, Minimum, Maximum

WorkflowsCanceled

Nombre de flux de travail ayant été annulés.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

WorkflowsCompleted

Nombre de flux de travail terminés.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

WorkflowsContinuedAsNew

Nombre de flux de travail toujours considérés comme nouveaux.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

WorkflowsFailed

Nombre de flux de travail ayant échoué.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

WorkflowsTerminated

Nombre de flux de travail ayant été achevés.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

WorkflowsTimedOut

Nombre de flux de travail ayant expiré, pour une raison quelconque.

CloudWatch Unités:Count

Dimensions : Domain, WorkflowTypeName, WorkflowTypeVersion

Statistiques valides : Sum

ActivityTaskScheduleToCloseTime

Intervalle de temps, en millisecondes, entre le moment où l'activité a été planifiée et le moment où elle est clôturée.

CloudWatch Unités:Time

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Average, Minimum, Maximum

ActivityTaskScheduleToStartTime

Intervalle de temps, en millisecondes, entre le moment où la tâche d'activité a été planifiée et le moment où elle a été démarrée.

CloudWatch Unités:Time

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Average, Minimum, Maximum

ActivityTaskStartToCloseTime

Intervalle de temps, en millisecondes, entre le moment où la tâche d'activité a été démarrée et le moment où elle a été clôturée.

CloudWatch Unités:Time

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Average, Minimum, Maximum

ActivityTasksCanceled

Nombre de tâches d'activité ayant été annulées.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

ActivityTasksCompleted

Nombre de tâches d'activité ayant été effectuées.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

ActivityTasksFailed

Nombre de tâches d'activité ayant échoué.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

ScheduledActivityTasksTimedOutOnClose

Nombre de tâches d'activité qui ont été planifiées mais ayant expiré lors de la clôture.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

ScheduledActivityTasksTimedOutOnStart

Nombre de tâches d'activité qui ont été planifiées mais ayant expiré lors du démarrage.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

StartedActivityTasksTimedOutOnClose

Nombre de tâches d'activité qui ont été démarrées mais ayant expiré lors de la clôture.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

StartedActivityTasksTimedOutOnHeartbeat

Nombre de tâches d'activité qui ont été démarrées mais ayant expiré en raison d'un délai d'attente des pulsations.

CloudWatch Unités:Count

Dimensions : Domain, ActivityTypeName, ActivityTypeVersion

Statistiques valides : Sum

ThrottledEvents

Nombre de demandes ayant été limitées.

CloudWatch Unités:Count

Dimensions : APIName, DecisionName

Statistiques valides : Sum

ProvisionedBucketSize

Nombre de demandes disponibles par seconde.

Dimensions : APIName, DecisionName

Statistiques valides : Minimum

ConsumedCapacity

Nombre de demandes par seconde.

CloudWatch Unités:Count

Dimensions : APIName, DecisionName

Statistiques valides : Sum

ConsumedLimit

La quantité de limite générale qui a été consommée.

Dimensions : GeneralLimitType

ProvisionedRefillRate

Nombre de demandes par seconde autorisées dans le compartiment.

Dimensions : APIName, DecisionName

Statistiques valides : Minimum

ProvisionedLimit

Montant de la limite générale allouée au compte.

Dimensions : GeneralLimitType

Dimension

Description

Domain

Filtre les données vers le domaine Amazon SWF sur lequel s'exécute le flux de travail ou l'activité.

ActivityTypeName

Filtre les données sur le nom du type d'activité.

ActivityTypeVersion

Filtre les données sur la version du type d'activité.

WorkflowTypeName

Filtre les données sur le nom du type de flux de travail pour l'exécution de ce flux de travail.

WorkflowTypeVersion

Filtre les données sur la version du type de flux de travail pour l'exécution de ce flux de travail.

APIName

Filtre les données sur une API correspondant au nom d'API spécifié.

DecisionName

Filtre les données sur le nom de décision spécifié.

TaskListName

Filtre les données sur le nom Liste des tâches spécifié.

TaskListClassification

Filtre les données selon la classification de la liste des tâches. La valeur est « D » pour les listes de tâches de décision et « A » pour les listes de tâches d'activité.

Noms de ressources non ASCII Amazon SWF et CloudWatchdimensions

Amazon SWF autorise les caractères autres qu'ASCII dans les noms de ressources tels que TaskList et DomainName. Toutefois, les valeurs de dimension de CloudWatch les métriques ne peuvent contenir que des caractères ASCII imprimables. Pour s'assurer qu'Amazon SWF utilise des valeurs de dimension compatibles avecCloudWatch exigences, les noms de ressources Amazon SWF qui ne répondent pas à ces exigences sont convertis et une somme de contrôle sera ajoutée comme suit :

  • Tout caractère non ASCII est remplacé par?.

  • La chaîne d'entrée ou la chaîne convertie sera, si nécessaire, tronquée. Cela garantit que lorsque la somme de contrôle est ajoutée, la nouvelle longueur de chaîne ne dépassera pas le CloudWatchmaximum.

  • Étant donné que tous les caractères autres qu'ASCII sont convertie comme suit?, Mimée CloudWatch Les valeurs de dimension métrique qui étaient différentes avant la conversion peuvent sembler être les mêmes après la conversion. Pour aider à les différencier, un trait de soulignement (_) suivi des 16 premiers caractères de la somme de contrôle SHA256 du nom de ressource d'origine est ajouté au nom de la ressource.

Exemples de conversion :

  • test àppleserait convertie comme suittest ?pple_82cc5b8e3a771d12

  • àòàserait convertie comme suit???_2fec5edbb2c05c22.

  • Le TaskList nomsàppléetâpplèseraient convertie comme suit?ppl?, et serait identique. L'ajout de la somme de contrôle renvoie des valeurs distinctes,?ppl?_f39a36df9d85a69det?ppl?_da3efb4f11dd0f7f.

Astuce

Vous pouvez générer votre propre somme de contrôle SHA256. Par exemple, pour utiliser lashasum.

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