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

Amazon web services 从cloudformation创建Aurora无服务器集群?,amazon-web-services,amazon-cloudformation,serverless,amazon-aurora,aws-aurora-serverless,Amazon Web Services,Amazon Cloudformation,Serverless,Amazon Aurora,Aws Aurora Serverless,从Aurora Serverless的文档中,有3种方法可以创建Aurora Serverless DB集群:AWS管理控制台、CLI和RDS API。() 据我所知,可以在RDS API中使用EngineMode创建Aurora Serverless,但该属性在AWS::RDS::DBCluster中尚不可用() 有可能从cloudformation创建一个Aurora无服务器集群吗?任何建议都将不胜感激 简单回答-不。直到他们在CFN中提供了它。截至1-2天前,RDS API中还没有Engi

从Aurora Serverless的文档中,有3种方法可以创建Aurora Serverless DB集群:AWS管理控制台、CLI和RDS API。()

据我所知,可以在RDS API中使用
EngineMode
创建Aurora Serverless,但该属性在
AWS::RDS::DBCluster
中尚不可用()


有可能从cloudformation创建一个Aurora无服务器集群吗?任何建议都将不胜感激

简单回答-不。直到他们在CFN中提供了它。截至1-2天前,RDS API中还没有
EngineMode
ScalingConfiguration
属性,因为我的API调用引发了此错误。首先,他们将提供API/cli。一旦成功,创建一个CFN
自定义资源
,从lambda调用RDS API。它可能需要一段时间才能在CFN中直接提供

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

我知道角色/权限不是问题,因为我可以从同一个服务器启动正常的
Aurora
集群

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


编辑:10月18日的某个时候,
EngineMode
添加到CFN中,因此现在这是可能的->我发现一篇文章指出Go SDK已使用EngineMode参数进行了更新,当我查看AWS SDK更改日志时,我在最新版本中发现了一些RDS更新。我不得不手动更新m将AWS CLI添加到最新版本,以使我的shell脚本使用该选项


不过,在CloudFormation方面没有新闻。

现在可以创建一个
AWS::RDS::DBCluster
,将
EngineMode
设置为
serverless
。请参阅此处的更多信息:

感谢Chris的更新。作为一个例子,这里是我的无服务器aurora的CloudFormation模板。我们不再需要
DBInstance

RDSCluster:
类型:AWS::RDS::DBCluster
特性:
主用户名:
Ref:DBUsername
主用户密码:
Ref:DBPassword
数据库名称:随机名称
引擎:极光
EngineMode:无服务器
缩放配置:
自动原因:正确
最大容量:16
最小容量:2
第二个自动原因:300
DBSubnetGroupName:
参考:DBSubnetGroup
RDS(包括Aurora)所有可用选项的更完整示例:

如果其他人看到这个答案,你可以在这个链接上看到EngineMode是否已添加到CFM:截至2018年8月,它仍然不可用。我昨天刚刚试用了Go SDK来创建一个无服务器集群,它起了作用。我是RDS新手,所以我已经检查了所有设置是否正确,但从表面上看,它似乎起了作用。谢谢r在这个例子中,我觉得那里缺少了一些东西,比如子网,你使用了Ref,但没有关于如何配置它的示例。如果是这样的话,你能用一个更全面的示例来更新它吗?谢谢!我也在@Vadorequest的同一条船上,你能在
DBSubnetGroup
中走得更远吗?谢谢你的提问!我的
DBSubnetGroup
本质上与这里的示例相同:据我所知,从SAM/Cloudformation创建子网和VPC是复杂的。基于大多数人不在SAM中创建它们,而且它们很容易跨堆栈重用的事实,我认为大多数人要么使用默认的,要么使用GUI创建一个新的ent并在此处找到我的默认VPC的子网ID::