从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无服务器群集?任何意见,将不胜感激!
感谢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
现在可以创建一个AWS::RDS::DBCluster
,其中EngineMode
设置为serverless
。在这里查看更多:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode
简单的回答 - 没有。直到他们在CFN中提供它。截至1-2天前,由于我的API调用引发了此错误,因此RDS API中尚未提供EngineMode
和ScalingConfiguration
属性。首先,他们将提供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
我发现一篇文章表明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方面没有新闻。