Dimensionnement automatique - Amazon Managed Streaming for Apache Kafka

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.

Dimensionnement automatique

Pour étendre automatiquement le stockage de votre cluster en réponse à une utilisation accrue, vous pouvez configurer une politique de mise à l'échelle automatique (autoscaling) des applications pour Amazon MSK. Dans une politique de type autoscaling, vous définissez l'utilisation du disque cible et la capacité de mise à l'échelle maximale.

Avant d'utiliser la mise à l'échelle automatique (autoscaling) pour Amazon MSK, vous devez tenir compte des points suivants :

  • Important

    Une action de mise à l'échelle du stockage ne peut avoir lieu qu'une fois toutes les six heures.

    Nous vous recommandons de commencer par un volume de stockage de taille adaptée à vos besoins de stockage. Pour obtenir des conseils sur la mise à l'échelle correcte de votre cluster, consultez Dimensionnez correctement votre cluster : nombre d'agents par cluster.

  • Amazon MSK ne réduit pas le stockage de cluster en réponse à une utilisation réduite. Amazon MSK ne prend pas en charge la réduction de la taille des volumes de stockage. Si vous devez réduire la taille de votre stockage de cluster, vous devez migrer votre cluster existant vers un cluster ayant un espace de stockage plus petit. Pour en savoir plus sur la migration d'un cluster, consultez Migration.

  • Amazon MSK ne prend pas en charge la mise à l'échelle automatique (autoscaling) dans les régions Asie-Pacifique (Osaka) et Afrique (Le Cap).

  • Lorsque vous associez une politique d'auto-scaling à votre cluster, Amazon EC2 Auto Scaling crée automatiquement une alarme CloudWatch Amazon pour le suivi des cibles. Si vous supprimez un cluster doté d'une politique d'auto-scaling, cette CloudWatch alarme persiste. Pour supprimer l' CloudWatch alarme, vous devez supprimer une politique d'auto-scaling d'un cluster avant de le supprimer. Pour en savoir plus sur le suivi des cibles, consultez Politiques de mise à l'échelle de suivi des cibles pour Amazon EC2 Auto Scaling dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.

Détails de la politique autoscaling

Votre politique autoscaling définit les paramètres suivants pour votre cluster :

  • Cible d'utilisation du stockage : seuil d'utilisation du stockage utilisé par Amazon MSK pour déclencher une opération de mise à l'échelle automatique (autoscaling). Vous pouvez définir la cible d'utilisation entre 10 % et 80 % de la capacité de stockage actuelle. Nous vous recommandons de définir la cible d'utilisation du stockage entre 50 % et 60 %.

  • Capacité de stockage maximale : limite de mise à l'échelle maximale qu'Amazon MSK peut définir pour le stockage de votre agent. Vous pouvez définir une capacité de stockage maximale de 16 TiO par agent. Pour plus d’informations, consultez Quota d'Amazon MSK.

Lorsqu'Amazon MSK détecte que votre métrique Maximum Disk Utilization est égale ou supérieure au paramètre Storage Utilization Target, il augmente votre capacité de stockage d'une quantité égale au plus grand des deux chiffres : 10 GiO ou 10 % du stockage actuel. Par exemple, si vous avez 1 000 GiO, cette quantité est de 100 GiO. Le service vérifie l'utilisation de votre stockage toutes les minutes. Les opérations de mise à l'échelle supplémentaires continuent d'augmenter le stockage d'une quantité égale au plus grand des deux nombres : 10 GiO ou 10 % du stockage actuel.

Pour déterminer si des opérations d'auto-scaling ont eu lieu, utilisez l' ListClusterOperationsopération.

Configuration de la fonction d'autoscaling pour votre cluster Amazon MSK

Vous pouvez utiliser la console Amazon MSK, l'API Amazon MSK ou AWS CloudFormation implémenter le dimensionnement automatique pour le stockage. CloudFormation le support est disponible via Application Auto Scaling.

Note

Vous ne pouvez pas implémenter de mécanisme d'autoscaling lorsque vous créez un cluster. Vous devez d'abord créer le cluster, puis créer et activer une politique d'autoscaling pour celui-ci. Toutefois, vous pouvez créer la politique pendant que le service Amazon MSK crée votre cluster.

Configuration de la fonction d'autoscaling à l'aide de la AWS Management Console

  1. Connectez-vous à la AWS Management Console console Amazon MSK et ouvrez-la à l'adresse https://console.aws.amazon.com/msk/home?region=us-east-1#/home/.

  2. Dans la liste des clusters, choisissez votre cluster. Cela vous amène à une page répertoriant les détails du cluster.

  3. Dans la section Autoscaling pour le stockage, choisissez Configurer.

  4. Créez et nommez une politique d'autoscaling Spécifiez la cible d'utilisation du stockage, la capacité de stockage maximale et la métrique cible.

  5. Sélectionnez Save changes.

Lorsque vous enregistrez et activez la nouvelle politique, celle-ci devient active pour le cluster. Amazon MSK étend ensuite le stockage du cluster une fois la cible d'utilisation du stockage atteinte.

Configuration de la fonction d'autoscaling à l'aide de l'interface de ligne de commande

  1. Utilisez la RegisterScalableTargetcommande pour enregistrer un objectif d'utilisation du stockage.

  2. Utilisez la PutScalingPolicycommande pour créer une politique d'extension automatique.

Configuration de la fonction d'autoscaling à l'aide de l'API

  1. Utilisez l' RegisterScalableTargetAPI pour enregistrer un objectif d'utilisation du stockage.

  2. Utilisez l' PutScalingPolicyAPI pour créer une politique d'extension automatique.