从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无服务器集群?任何建议将不胜感激!
答案 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方面没有消息。