从cloudformation创建Aurora无服务器群集?

问题描述 投票:13回答:3

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

根据我的理解,可以在RDS API中使用EngineMode来创建Aurora无服务器,但是这个属性在AWS::RDS::DBCluster中还没有(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)。

是否可以从cloudformation创建Aurora无服务器群集?任何意见,将不胜感激!

amazon-web-services amazon-cloudformation serverless amazon-rds-aurora
3个回答
19
投票

感谢Chris的更新。举个例子,这是我的无服务器极光的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


9
投票

现在可以创建一个AWS::RDS::DBCluster,其中EngineMode设置为serverless。在这里查看更多:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode


4
投票

简单的回答 - 没有。直到他们在CFN中提供它。截至1-2天前,由于我的API调用引发了此错误,因此RDS API中尚未提供EngineModeScalingConfiguration属性。首先,他们将提供API / cli。一旦有效,创建一个CFN Custom Resource以从lambda调用RDS API。它可能需要一段时间才能直接在CFN中使用。

2018-08-15T16:12:09.648Z f57erb2b-g3a5-11e8-8f64-81912181e535 {MultipleValidationErrors:有2个验证错误:* UnexpectedParameter:在params中找到意外的键'EngineMode'* UnexpectedParameter:在params中找到意外的键'ScalingConfiguration'

我知道角色/许可不是问题,因为我可以从同一个发射正常的Aurora集群。

PS:RDS API现在适用于无服务器

编辑:在10月18日的某个时候,EngineMode加入了CFN,所以现在这是可能的 - > https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode


1
投票

我发现一篇文章表明Go SDK已经使用EngineMode参数进行了更新,当我查看AWS SDK更新日志时,我在最新版本中发现了一些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方面没有新闻。

© www.soinside.com 2019 - 2024. All rights reserved.