[英]Creating an Aurora Serverless Cluster from cloudformation?
[英]Defining AutoScaling for Aurora DB Cluster in CloudFormation template
我需要为我的AWS Aurora数据库集群添加AutoScaling,并且找到了这篇不错的文章,介绍如何使用Web控制台。 但是我找不到如何使用AWS::RDS::DBCluster
资源的AWS::RDS::DBCluster
模板定义它的方法。
有人可以指导我如何使用CloudFormation为我的数据库集群定义Auto Scaling策略吗?
您需要使用“ 应用程序自动缩放”服务。 以下是一个示例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 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.