通过cloudformation创建Aurora无服务器集群吗?

时间:2018-08-16 14:39:50

标签: amazon-web-services amazon-cloudformation serverless amazon-rds-aurora

从Aurora Serverless的文档中,有3种创建Aurora无服务器DB集群的方法:AWS管理控制台,CLI和RDS API。 (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/aurora-serverless.create.html

据我了解,有人会在RDS API中使用EngineMode来创建Aurora Serverless,但是AWS::RDS::DBCluster尚无法使用此属性(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)。

能否从cloudformation创建Aurora无服务器集群?任何建议将不胜感激!

3 个答案:

答案 0 :(得分:18)

感谢克里斯的更新。作为示例,这是我的无服务器极光的cloudFormation模板。我们不再需要DBInstance

  RDSCluster:
    Type: AWS::RDS::DBCluster
    Properties:
      MasterUsername: 
        Ref: DBUsername
      MasterUserPassword: 
        Ref: DBPassword
      DatabaseName: RANDOMNAME
      Engine: aurora
      EngineMode: serverless
      ScalingConfiguration:
        AutoPause: true
        MaxCapacity: 16
        MinCapacity: 2
        SecondsUntilAutoPause: 300
      DBSubnetGroupName:
        Ref: DBSubnetGroup

RDS(包括Aurora)的所有可用选项的更完整示例: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html

答案 1 :(得分:8)

现在可以创建一个AWS::RDS::DBCluster设置为EngineMode的{​​{1}}。在此处查看更多信息:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode

答案 2 :(得分:1)

我找到了一篇文章,指出Go SDK已使用EngineMode参数进行了更新,当我查看AWS开发工具包更改日志时,我发现了最新版本中的一些RDS更新。我必须手动将AWS CLI更新到最新版本,以使我的Shell脚本可以使用该选项。

https://github.com/aws/aws-cli/releases

https://github.com/aws/aws-cli/blob/develop/CHANGELOG.rst

https://github.com/terraform-providers/terraform-provider-aws/issues/5503

CloudFormation方面没有消息。