AWS无服务器模板资源计数超出

时间:2017-01-15 12:01:41

标签: .net amazon-web-services

我刚开始使用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": {

    }    
}

2 个答案:

答案 0 :(得分:0)

如果查看Cloudformation Limits,您会看到每个模板最多200个资源。他们的建议是使用Nested Stacks

答案 1 :(得分:0)

AWS 更改发布于:

  • 2020 年 10 月 22 日

AWS 更改发布于:

5 增加了 Cloudformation 限制

  • 可以在 S3 对象中传递的模板的最大大小

    • 1MB
    • 以前是 450KB
  • 每个模板的最大资源数量

    • 500
    • 以前是 200
  • 参数

    • 200
    • 以前是 60
  • 映射

    • 200
    • 以前是 100
  • 输出

    • 200
    • 以前是 60