我刚开始使用VS2015 dot net core将所有Web API迁移到AWS无服务器功能。我在serverless.template文件中定义了总共60个资源(AWS :: Serverless :: Function)。当我开始通过Visual Studio(发布到AWS Lamda)上传它时,我得到以下错误。
无法创建CloudFormation更改集:模板格式错误:资源数量267大于允许的最大值,200
我尝试删除一些资源但反复出现同样的错误。最初,当我通过仅拥有2,3个资源来实现它时,它工作正常。
任何帮助都将受到高度赞赏。
编辑: 下面是引用嵌套堆栈的新主模板
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Transform" : "AWS::Serverless-2016-10-31",
"Resources" : {
"FirstStack" : {
"Type" : "AWS::CloudFormation::Stack",
"Properties" : {
"TemplateURL" : "https://s3-us-west-2.amazonaws.com/serverless1.template",
"TimeoutInMinutes" : "60"
}
},
"SecondStack" : {
"Type" : "AWS::CloudFormation::Stack",
"Properties" : {
"TemplateURL" : "https://s3-us-west-2.amazonaws.com/serverless2.template",
"TimeoutInMinutes" : "60"
}
}
},
"Outputs": {
}
}
答案 0 :(得分:0)
如果查看Cloudformation Limits,您会看到每个模板最多200个资源。他们的建议是使用Nested Stacks。
答案 1 :(得分:0)
AWS 更改发布于:
AWS 更改发布于: