Cloudformation给出错误“需要功能:[CAPABILITY_AUTO_EXPAND]”

时间:2019-02-06 14:16:15

标签: .net jenkins aws-lambda amazon-cloudformation continuous-deployment

我正在尝试为.net核心应用程序实施持续部署。调用lambda函数时,我试图创建一个cloudformation来启动资源。但是出现错误:

创建云形成堆栈:gateway-api-uat-stack 无法创建堆栈:gateway-api-uat-stack。原因:详细消息:需要功能:[CAPABILITY_AUTO_EXPAND](服务:AmazonCloudFormation;状态代码:400;错误代码:InsufficientCapabilitiesException;请求ID:4779587c-2a17-11e9-a093-c1704a1bf953) 状态码:400 错误代码:InsufficientCapabilitiesException

删除云形成堆栈:gateway-api-uat-stack 云形成堆栈:gateway-api-uat-stack已成功删除 完成:失败

这是我的serverless.template文件

"AspNetCoreFunction" : {
  "Type" : "AWS::Serverless::Function",
  "Properties": {
    "Handler": "Handler-name",
    "Runtime": "dotnetcore2.0",
    "CodeUri": "",
    "MemorySize": 512,
    "Timeout": 300,
    "Role": null,
    "Policies": [ "AWSLambdaFullAccess" ],
    "Environment" : {
      "Variables" : {
      }
    },
    "Events": {
      "ProxyResource": {
        "Type": "Api",
        "Properties": {
          "Path": "/{proxy+}",
          "Method": "ANY"
        }
      },
          "RootResource": {
        "Type": "Api",
        "Properties": {
          "Path": "/",
          "Method": "ANY"
        }
      }
    }
  }

}

}

1 个答案:

答案 0 :(得分:0)

使用Transform: AWS::Serverless-2016-10-31Cloudformation requires CAPABILITY_AUTO_EXPAND时。

如果要从命令行进行部署,请将--capabilities CAPABILITY_AUTO_EXPAND添加到您的create / deploy命令中。