AWS-EnableDynamoDbAutoscaling - AWS Systems Manager Guide de référence du manuel d'automatisation

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.

AWS-EnableDynamoDbAutoscaling

Description

Le AWS-EnableDynamoDbAutoscaling runbook active Application Auto Scaling pour la table Amazon DynamoDB de capacité provisionnée que vous spécifiez. Application Auto Scaling ajuste dynamiquement la capacité de débit allouée en fonction des modèles de trafic. Pour plus d'informations, consultez la section Gestion automatique de la capacité de débit avec le dimensionnement automatique de DynamoDB dans le manuel du développeur Amazon DynamoDB.

Type de document

 Automatisation

Propriétaire

Amazon

Plateformes

Linux,macOS, Windows

Paramètres

  • AutomationAssumeRole

    Type : chaîne

    Description : (Facultatif) Le nom de ressource Amazon (ARN) du rôle AWS Identity and Access Management (IAM) qui permet à Systems Manager Automation d'effectuer les actions en votre nom. Si aucun rôle n'est spécifié, Systems Manager Automation utilise les autorisations de l'utilisateur qui lance ce runbook.

  • TableName

    Type : chaîne

    Description : (Obligatoire) Nom de la table DynamoDB sur laquelle vous souhaitez activer Application Auto Scaling.

  • MinReadCapacity

    Type : entier

    Description : (Obligatoire) Nombre minimal d'unités de capacité de lecture de débit allouées pour la table DynamoDB.

  • MaxReadCapacity

    Type : entier

    Description : (Obligatoire) Nombre maximal d'unités de capacité de lecture de débit allouées pour la table DynamoDB.

  • TargetReadCapacityUtilization

    Type : entier

    Description : (Obligatoire) L'utilisation de la capacité de lecture cible souhaitée. L'utilisation cible est le pourcentage du débit provisionné consommé à un moment donné. Vous pouvez définir les valeurs d'utilisation cibles de dimensionnement automatique entre 20 et 90 %.

  • ReadScaleOutCooldown

    Type : entier

    Description : (Obligatoire) Durée en secondes pendant laquelle une précédente activité d'augmentation de la capacité de lecture prend effet.

  • ReadScaleInCooldown

    Type : entier

    Description : (Obligatoire) Durée en secondes entre la fin d'une activité d'augmentation de la capacité de lecture et le début d'une autre activité d'extension.

  • MinWriteCapacity

    Type : entier

    Description : (Obligatoire) Nombre minimal d'unités d'écriture de débit allouées pour la table DynamoDB.

  • MaxWriteCapacity

    Type : entier

    Description : (Obligatoire) Nombre maximal d'unités d'écriture de débit allouées pour la table DynamoDB.

  • TargetWriteCapacityUtilization

    Type : entier

    Description : (Obligatoire) L'utilisation de la capacité d'écriture cible souhaitée. L'utilisation cible est le pourcentage du débit provisionné consommé à un moment donné. Vous pouvez définir les valeurs d'utilisation cibles de dimensionnement automatique entre 20 et 90 %.

  • WriteScaleOutCooldown

    Type : entier

    Description : (Obligatoire) Durée en secondes pendant laquelle une précédente activité d'augmentation de la capacité d'écriture prend effet.

  • WriteScaleInCooldown

    Type : entier

    Description : (Obligatoire) Durée en secondes entre la fin d'une activité d'augmentation de la capacité d'écriture et le début d'une autre activité d'extension.

Autorisations IAM requises

Le AutomationAssumeRole paramètre nécessite les actions suivantes pour utiliser correctement le runbook.

  • ssm:GetAutomationExecution

  • ssm:StartAutomationExecution

  • application-autoscaling:DescribeScalableTargets

  • application-autoscaling:DescribeScalingPolicies

  • application-autoscaling:PutScalingPolicy

  • application-autoscaling:RegisterScalableTarget

  • RegisterAppAutoscalingTargetWrite (aws :executeAwsApi) - Configure Application Auto Scaling sur la table DynamoDB que vous spécifiez.

  • RegisterAppAutoscalingTargetWriteDelay (aws:sleep) - Se met en veille pour éviter le ralentissement de l'API.

  • PutScalingPolicyWrite (aws :executeAwsApi) - Configure l'utilisation de la capacité d'écriture cible pour la table DynamoDB.

  • PutScalingPolicyWriteDelay (aws:sleep) - Se met en veille pour éviter le ralentissement de l'API.

  • RegisterAppAutoscalingTargetRead (aws :executeAwsApi) - Configure les unités de capacité de lecture minimale et maximale pour la table DynamoDB.

  • RegisterAppAutoscalingTargetReadDelay (aws:sleep) - Se met en veille pour éviter le ralentissement de l'API.

  • PutScalingPolicyRead (aws :executeAwsApi) - Configure l'utilisation de la capacité de lecture cible pour la table DynamoDB.

  • VerifyDynamoDbAutoscalingEnabled (AWS:ExecuteScript) - Vérifie que Application Auto Scaling est activé pour la table DynamoDB en fonction des valeurs que vous spécifiez.

Sorties

  • RegisterAppAutoscalingTargetWrite.Réponse

  • PutScalingPolicyWrite.Réponse

  • RegisterAppAutoscalingTargetRead.Réponse

  • PutScalingPolicyRead.Réponse

  • VerifyDynamoDbAutoscalingEnabled.DynamoDbAutoscalingEnabledResponse