Определение автоматического масштабирования для кластера Aurora DB в шаблоне CloudFormation - PullRequest
0 голосов
/ 15 ноября 2018

Мне нужно добавить AutoScaling для моего AWS Aurora DB Cluster, и я нашел хорошую статью о том, как это сделать с помощью веб-консоли.Но я не мог найти, как определить его, используя шаблон CloudFormation ресурса * 1003. *.

Может кто-нибудь подсказать мне, как определить политики автоматического масштабирования для моего кластера БД с помощью CloudFormation?

1 Ответ

0 голосов
/ 15 ноября 2018

Вам нужно будет воспользоваться услугой Application Autoscaling .Ниже приведен пример сценария CFN, но обратите внимание, что я не создал ни одного экземпляра - только кластер и политику масштабирования.

AWSTemplateFormatVersion: 2010-09-09
Resources:
  MyDatabase:
    Type: AWS::RDS::DBCluster
    Properties:
      Engine: aurora
      EngineVersion: 5.6.10a
      MasterUsername: example
      MasterUserPassword: examplepassword

  AutoScalerTarget:
    Type: AWS::ApplicationAutoScaling::ScalableTarget
    Properties:
      MinCapacity: 1
      MaxCapacity: 8
      ResourceId: !Sub "cluster:${MyDatabase}"
      ScalableDimension: rds:cluster:ReadReplicaCount
      ServiceNamespace: rds
      RoleARN: !Sub "arn:aws:iam::${AWS::AccountId}:role/aws-service-role/rds.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_RDSCluster"

  AutoScaler:
    Type: AWS::ApplicationAutoScaling::ScalingPolicy
    Properties:
      ScalingTargetId: !Ref AutoScalerTarget
      ServiceNamespace: rds
      PolicyName: Example
      PolicyType: TargetTrackingScaling
      ScalableDimension: rds:cluster:ReadReplicaCount
      TargetTrackingScalingPolicyConfiguration:
        PredefinedMetricSpecification:
          PredefinedMetricType: RDSReaderAverageCPUUtilization
        TargetValue: 50.0
        ScaleOutCooldown: 300
        ScaleInCooldown: 300
        DisableScaleIn: False

Также обратите внимание на aurora serverless .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...