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.
Créez une politique de suivi des cibles à l'aide de mesures haute résolution pour une réponse plus rapide
Le suivi des cibles prend en charge CloudWatch les mesures haute résolution avec des points de données de l'ordre de la seconde qui sont publiés à des intervalles inférieurs à une minute. Configurez des politiques de suivi des cibles pour surveiller l'utilisation grâce à des CloudWatch mesures haute résolution pour les applications présentant des modèles de demande volatils, telles que les API au service des clients, les services de diffusion en direct, les sites Web de commerce électronique et le traitement des données à la demande. Pour mieux faire correspondre la capacité à la demande, le suivi des cibles utilise cette surveillance fine pour détecter et répondre plus rapidement à l'évolution de la demande et à l'utilisation de vos instances EC2.
Pour plus d'informations sur la façon de publier vos statistiques en haute résolution, consultez la section Publier des mesures personnalisées dans le guide de CloudWatch l'utilisateur Amazon. Pour accéder aux métriques EC2 et les publier, telles que l'utilisation du processeur en haute résolution, vous pouvez utiliser CloudWatch un agent.
Régions AWS
Le suivi des cibles à l'aide de métriques haute résolution est disponible dans tous les pays, à Régions AWS l'exception du AWS GovCloud (US) Regions.
Comment fonctionne la politique de suivi des cibles avec des mesures haute résolution
Vous créez des politiques de suivi des cibles en définissant la métrique que vous souhaitez suivre et la valeur cible que vous souhaitez conserver pour cette métrique. Pour effectuer une mise à l'échelle sur une métrique haute résolution, spécifiez le nom de la métrique et définissez la période métrique pendant laquelle le suivi de la cible observe cette métrique à une valeur inférieure à 60 secondes. Actuellement, l'intervalle le plus bas pris en charge est de 10 secondes. Vous pouvez publier votre métrique à des intervalles plus rapprochés.
Note
Une période métrique supérieure à 60 n'est pas prise en charge.
Vous pouvez configurer le suivi des cibles sur une seule CloudWatch métrique ou interroger plusieurs CloudWatch métriques et utiliser des expressions mathématiques pour créer de nouvelles séries chronologiques uniques basées sur ces métriques. Les deux options vous permettent de définir la période métrique.
Exemples
Exemple 1
L'exemple suivant crée une politique de suivi des cibles basée sur une CloudWatch métrique haute résolution. La métrique est publiée à une résolution de 10 secondes. En définissant la période, vous pouvez activer le suivi des cibles pour surveiller cette métrique avec une granularité de 10 secondes. Remplacez chaque user input placeholder par vos propres informations.
$ cat ~/config.json { "TargetValue":100.0, "CustomizedMetricSpecification": { "MetricName": "MyHighResolutionMetric", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Average", "Unit": "None" "Period": "10} }
Exemple 2
Vous pouvez utiliser des expressions mathématiques métriques pour combiner plusieurs métriques en une seule série chronologique à des fins de mise à l'échelle. Les mathématiques métriques sont particulièrement utiles pour convertir les métriques existantes en moyenne par instance. La conversion des métriques est essentielle car le suivi des cibles suppose que la métrique est inversement proportionnelle à la capacité du groupe Auto Scaling. Ainsi, lorsque la capacité augmente, la métrique devrait diminuer à peu près dans la même proportion.
Supposons, par exemple, que vous disposiez d'une métrique qui représente les tâches en attente à traiter par votre application. Vous pouvez utiliser le calcul métrique pour diviser les tâches en attente par la capacité opérationnelle de votre groupe Auto Scaling. Auto Scaling publie la métrique de capacité avec une granularité d'une minute. Il n'y aura donc aucune valeur pour cette métrique pour les intervalles inférieurs à la minute. Si vous souhaitez utiliser une résolution plus élevée pour la mise à l'échelle, cela peut entraîner un décalage entre la période et la métrique de la tâche en attente. Pour éviter cette incohérence, nous vous recommandons d'utiliser l'expression FILL pour remplir les valeurs manquantes avec le numéro de capacité enregistré lors de l'horodatage de la minute précédente.
L'exemple suivant utilise des mathématiques métriques pour diviser la métrique des tâches en attente par la capacité. Pour ce qui est de la période, nous fixons les deux métriques à 10 secondes. Comme la métrique est publiée à intervalles d'une minute, nous utilisons l'opération FILL sur la métrique de capacité.
Pour utiliser les mathématiques métriques afin de modifier plusieurs métriques
{ "CustomizedMetricSpecification": { "Metrics": [ { "Label": "Pending jobs to be processed", "Id": "m1", "MetricStat": { "Metric": { "MetricName": "MyPendingJobsMetric", "Namespace": "Custom", }, "Stat": "Sum" "Period": 10 }, "ReturnData": false }, { "Label": "Get the running instance capacity (matching the period to that of the m1)", "Id": "m2", "MetricStat": { "Metric": { "MetricName": "GroupInServiceInstances", "Namespace": "AWS/AutoScaling", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Stat": "Average" "Period": 10 }, "ReturnData": false }, { "Label": "Calculate the pending job per capacity (note the use of the FILL expression)", "Id": "e1", "Expression": "m1 / FILL(m2,REPEAT)", "ReturnData": true } ] }, "TargetValue":100}
Considérations
Tenez compte des points suivants lorsque vous utilisez le suivi des cibles et des mesures haute résolution.
-
Pour vous assurer qu'il ne vous manque pas de points de données susceptibles d'entraîner des résultats de mise à l'échelle automatique indésirables, votre CloudWatch métrique doit être publiée avec une résolution identique ou supérieure à celle de la période que vous avez spécifiée.
-
Définissez la valeur cible comme la valeur métrique par instance et par minute que vous souhaitez conserver pour votre groupe Auto Scaling. Il est crucial de définir une valeur cible appropriée si vous utilisez une métrique dont la valeur peut être multipliée en fonction de la période de la métrique. Par exemple, toutes les mesures basées sur le nombre, telles que le nombre de demandes ou les tâches en attente qui utilisent la statistique SUM, auront une valeur métrique différente en fonction de la période choisie. Vous devez tout de même partir du principe que vous définissez un objectif par rapport à la moyenne par minute.
-
Bien qu'il n'y ait pas de frais supplémentaires pour l'utilisation d'Amazon EC2 Auto Scaling, vous devez payer pour les ressources telles que les instances, les CloudWatch métriques et CloudWatch les alarmes Amazon EC2. Les alarmes haute résolution créées dans l'exemple précédent sont proposées à un prix différent de celui des CloudWatch alarmes standard. Pour plus d'informations sur la CloudWatch tarification, consultez la page CloudWatch Tarification Amazon
. -
Le suivi des cibles nécessite que les mesures représentent l'utilisation moyenne par instance de vos instances EC2. Pour ce faire, vous pouvez utiliser des opérations mathématiques métriques dans le cadre de la configuration de votre politique de suivi des cibles. Divisez votre métrique par la capacité opérationnelle de votre groupe Auto Scaling. Assurez-vous que la même période de mesure est définie pour chacune des mesures que vous utilisez pour créer une série chronologique unique. Si ces métriques sont publiées à des intervalles différents, utilisez l'opération FILL sur la métrique dont l'intervalle est le plus élevé pour renseigner les points de données manquants.