22

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

根据我的理解,可以EngineMode在 RDS API 中使用来创建 Aurora Serverless,但此属性尚不可用AWS::RDS::DBClusterhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster .html)。

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

4

5 回答 5

37

感谢克里斯的更新。例如,这是我的无服务器极光的 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

于 2018-10-25T19:21:51.427 回答
10

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

于 2018-10-03T09:21:51.390 回答
4

简单的答案 - 不。直到他们在 CFN 中提供它。截至 1-2 天前,EngineModeandScalingConfiguration属性在 RDS API 中尚不可用,因为我的 API 调用引发了此错误。首先,他们将提供 API/cli。一旦成功,创建一个 CFNCustom Resource以从 lambda 调用 RDS API。可能需要一段时间才能在 CFN 中直接使用。

2018-08-15T16:12:09.648Z f57erb2b-g3a5-11e8-8f64-81912181e535 { MultipleValidationErrors:有 2 个验证错误:* UnexpectedParameter:在参数中发现意外的键“EngineMode” * UnexpectedParameter:在参数中发现意外的键“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-engine模式

于 2018-08-17T02:52:30.983 回答
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 方面没有消息。

于 2018-08-17T14:34:43.540 回答
1

对于 Aurora Postgres Serverless,我完整的、可工作的 DBCluster 资源是:

  RDSCluster:
    Type: AWS::RDS::DBCluster
    Properties:
      DBClusterIdentifier: !Ref DBClusterName
      MasterUsername: some-name
      MasterUserPassword: some-password
      DatabaseName: some-db-name
      Engine: aurora-postgresql
      EngineMode: serverless
      EngineVersion: '10' # this currently provisions '10.serverless_14'
      EnableHttpEndpoint: true # for HTTP API endpoint
      ScalingConfiguration:
        AutoPause: true
        MaxCapacity: 2
        MinCapacity: 2 # min 2 currently
        SecondsUntilAutoPause: 900 # 15 min
      DBSubnetGroupName:
        Ref: DBSubnetGroup
于 2021-09-12T11:47:10.120 回答