Métriques CloudWatch pour conteneurs personnalisés - Amazon SageMaker AI

Métriques CloudWatch pour conteneurs personnalisés

Si la valeur publish_cloudwatch_metrics est Enabled dans le mappage Environment du fichier /opt/ml/processing/processingjobconfig.json, le code de conteneur émet des métriques Amazon CloudWatch à l'emplacement : /opt/ml/output/metrics/cloudwatch.

Le schéma de ce fichier repose étroitement sur l'API PutMetrics CloudWatch. L’espace de noms n’est pas spécifié ici. La valeur par défaut est la suivante :

  • For real-time endpoints: /aws/sagemaker/Endpoint/data-metrics

  • For batch transform jobs: /aws/sagemaker/ModelMonitoring/data-metrics

Toutefois, vous pouvez spécifier des dimensions. Nous vous recommandons d'ajouter les dimensions suivantes au minimum :

  • Endpoint et MonitoringSchedule pour les points de terminaison en temps réel

  • MonitoringSchedule pour les tâches de transformation par lots

Les extraits de code JSON suivants montrent comment définir vos dimensions.

Pour un point de terminaison en temps réel, consultez l'extrait JSON suivant qui inclut les dimensions Endpoint et MonitoringSchedule :

{ "MetricName": "", # Required "Timestamp": "2019-11-26T03:00:00Z", # Required "Dimensions" : [{"Name":"Endpoint","Value":"endpoint_0"},{"Name":"MonitoringSchedule","Value":"schedule_0"}] "Value": Float, # Either the Value or the StatisticValues field can be populated and not both. "StatisticValues": { "SampleCount": Float, "Sum": Float, "Minimum": Float, "Maximum": Float }, "Unit": "Count", # Optional }

Pour une tâche de transformation par lots, consultez l'extrait JSON suivant qui inclut la dimension MonitoringSchedule :

{ "MetricName": "", # Required "Timestamp": "2019-11-26T03:00:00Z", # Required "Dimensions" : [{"Name":"MonitoringSchedule","Value":"schedule_0"}] "Value": Float, # Either the Value or the StatisticValues field can be populated and not both. "StatisticValues": { "SampleCount": Float, "Sum": Float, "Minimum": Float, "Maximum": Float }, "Unit": "Count", # Optional }