AWS-EnableDynamoDbAutoscaling - AWS Systems Manager Referência do runbook de automação

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS-EnableDynamoDbAutoscaling

Descrição

O AWS-EnableDynamoDbAutoscaling runbook habilita o Application Auto Scaling para a tabela de capacidade provisionada do Amazon DynamoDB que você especificar. O Application Auto Scaling ajusta dinamicamente a capacidade de transferência provisionada em resposta aos padrões de tráfego. Para obter mais informações, consulte Gerenciamento automático da capacidade de transferência com o auto scaling do DynamoDB no Amazon DynamoDB Developer Guide.

Tipo de documento

Automação

Proprietário

Amazon

Plataformas

Linux, macOS, Windows

Parâmetros

  • AutomationAssumeRole

    Tipo: string

    Descrição: (Opcional) O Amazon Resource Name (ARN) da função AWS Identity and Access Management (IAM) que permite que o Systems Manager Automation execute as ações em seu nome. Se nenhum perfil for especificado, o Systems Manager Automation usa as permissões do usuário que inicia este runbook.

  • TableName

    Tipo: string

    Descrição: (Obrigatório) O nome da tabela do DynamoDB na qual você deseja ativar o Application Auto Scaling.

  • MinReadCapacity

    Tipo: número inteiro

    Descrição: (Obrigatório) O número mínimo de unidades de capacidade de leitura de throughput provisionadas para a tabela do DynamoDB.

  • MaxReadCapacity

    Tipo: número inteiro

    Descrição: (Obrigatório) O número máximo de unidades de capacidade de leitura de throughput provisionadas para a tabela do DynamoDB.

  • TargetReadCapacityUtilization

    Tipo: número inteiro

    Descrição: (Obrigatório) A meta de utilização da capacidade de leitura desejada. A meta de utilização é a porcentagem da taxa de transferência provisionada consumida em um determinado momento. Você pode definir os valores de utilização alvo do auto scaling entre 20 e 90 por cento.

  • ReadScaleOutCooldown

    Tipo: número inteiro

    Descrição: (Obrigatório) A quantidade de tempo, em segundos, de espera até que uma atividade anterior de expansão da capacidade de leitura entre em vigor.

  • ReadScaleInCooldown

    Tipo: número inteiro

    Descrição: (Obrigatório) A quantidade de tempo em segundos após a conclusão de uma atividade de expansão da capacidade de leitura antes que outra atividade de expansão possa ser iniciada.

  • MinWriteCapacity

    Tipo: número inteiro

    Descrição: (Obrigatório) O número mínimo de unidades de gravação de taxa de transferência provisionadas para a tabela do DynamoDB.

  • MaxWriteCapacity

    Tipo: número inteiro

    Descrição: (Obrigatório) O número máximo de unidades de gravação de taxa de transferência provisionadas para a tabela do DynamoDB.

  • TargetWriteCapacityUtilization

    Tipo: número inteiro

    Descrição: (Obrigatório) A utilização desejada da capacidade de gravação. A meta de utilização é a porcentagem da taxa de transferência provisionada consumida em um determinado momento. Você pode definir os valores de utilização alvo do auto scaling entre 20 e 90 por cento.

  • WriteScaleOutCooldown

    Tipo: número inteiro

    Descrição: (Obrigatório) A quantidade de tempo, em segundos, de espera até que uma atividade anterior de expansão da capacidade de gravação entre em vigor.

  • WriteScaleInCooldown

    Tipo: número inteiro

    Descrição: (Obrigatório) A quantidade de tempo em segundos após a conclusão de uma atividade de expansão da capacidade de gravação antes que outra atividade de expansão possa ser iniciada.

IAMPermissões necessárias

O parâmetro AutomationAssumeRole requer as seguintes ações para usar o runbook com êxito.

  • ssm:GetAutomationExecution

  • ssm:StartAutomationExecution

  • application-autoscaling:DescribeScalableTargets

  • application-autoscaling:DescribeScalingPolicies

  • application-autoscaling:PutScalingPolicy

  • application-autoscaling:RegisterScalableTarget

  • RegisterAppAutoscalingTargetWrite (aws:executeAwsApi) - Configura o Application Auto Scaling na tabela do DynamoDB que você especificar.

  • RegisterAppAutoscalingTargetWriteDelay (aws:sleep) - Dorme para evitar API estrangulamentos.

  • PutScalingPolicyWrite (aws:executeAwsApi) - Configura a utilização da capacidade de gravação de destino para a tabela do DynamoDB.

  • PutScalingPolicyWriteDelay (aws:sleep) - Dorme para evitar API estrangulamentos.

  • RegisterAppAutoscalingTargetRead (aws:executeAwsApi) - Configura as unidades de capacidade mínima e máxima de leitura para a tabela do DynamoDB.

  • RegisterAppAutoscalingTargetReadDelay (aws:sleep) - Dorme para evitar API estrangulamentos.

  • PutScalingPolicyRead (aws:executeAwsApi) - Configura a meta de utilização da capacidade de leitura para a tabela do DynamoDB.

  • VerifyDynamoDbAutoscalingEnabled (aws:executeScript) - Verifica se o Application Auto Scaling está habilitado para a tabela do DynamoDB de acordo com os valores que você especificar.

Saídas

  • RegisterAppAutoscalingTargetWrite.Resposta

  • PutScalingPolicyWrite.Resposta

  • RegisterAppAutoscalingTargetRead.Resposta

  • PutScalingPolicyRead.Resposta

  • VerifyDynamoDbAutoscalingEnabled.DynamoDbAutoscalingEnabledResponse