Aws-lambda-dotnet: 无法创建CloudFormation变更集:收到格式错误的响应

创建于 2020-11-20  ·  43评论  ·  资料来源: aws/aws-lambda-dotnet

你好

当我发布aws lambda函数时,出现以下最终错误:

上载到S3。 (桶:wtbucketlambda密钥:WT-serverless-xxxxxx.template)
进度:100%
找到现有堆栈:True
CloudFormation变更集已创建
...等待更改集被审查
无法创建CloudFormation更改集:收到来自转换AWS :: Serverless-2016-10-31的格式错误的响应
无法发布AWS无服务器应用程序

你知道我该怎么解决吗?

这是一个大问题,因为我无法发布我的lambda函数

谢谢,

我的无服务器模板:

`{
“ AWSTemplateFormatVersion”:“ 2010-09-09”,
“ Transform”:“ AWS :: Serverless-2016-10-31”,
“ Description”:“ AWS无服务器应用程序的启动模板。”,
“资源”:{
“ DefaultFunction”:{
“ Type”:“ AWS :: Serverless :: Function”,
“属性”:{
“ Handler”:“ not_required_for_custom_runtime”,
“运行时”:“提供”,
“ CodeUri”:“”,
“ Description”:“默认功能”,
“ MemorySize”:256,
“超时”:30,
“角色”:null,
“政策”:[“ AWSLambdaFullAccess”,“ AmazonSSMReadOnlyAccess”,
“ AWSLambdaVPCAccessExecutionRole”],
“事件”:{
“ ProxyResource”:{
“类型”:“ Api”,
“属性”:{
“ Path”:“ / {proxy +}”,
“ Method”:“ ANY”
}
},
“ APIWarmingSchedule”:{
“类型”:“时间表”,
“属性”:{
“ Schedule”:“ rate(5 minutes)”,
“输入”:“ {\”资源\“:\” WarmingLambda \“,\”正文\“:\” 5 \“}”
}
}
}
}
}
},
“输出”:{
“ ApiURL”:{
“ Description”:“ Prod环境的API端点URL”,
“值”:{“ Fn :: Sub”:“ https:// $ {ServerlessRestApi} .execute-api。$ {AWS :: Region} .amazonaws.com / Prod /”}
}

}
}`

我的AWS Lambda工具默认JSON文件

{
“ region”:“ us-east-1”,
“ profile”:“ wetip”,
“ s3-bucket”:“ wtbucketlambda”,
“ template”:“ serverless.template”,
“ stack-name”:“ WT”,
“ configuration”:“发布”,
“ framework”:“ netcoreapp2.2”,
“ msbuild-parameters”:“-独立的true”
}

bug modulaspnetcore-support response-requested

最有用的评论

大家好,

https://github.com/aws/aws-lambda-dotnet/issues/765处跟踪该问题

谢谢,
阿什什

所有43条评论

我有同样的问题。

我的模板:

{
   "AWSTemplateFormatVersion":"2010-09-09",
   "Transform":"AWS::Serverless-2016-10-31",
   "Description":"An AWS Serverless Application that uses the ASP.NET Core framework running in Amazon Lambda.",
   "Parameters":{
      "ShouldCreateBucket":{
         "Type":"String",
         "AllowedValues":[
            "true",
            "false"
         ],
         "Description":"If true then the S3 bucket that will be proxied will be created with the CloudFormation stack."
      },
      "BucketName":{
         "Type":"String",
         "Description":"Name of S3 bucket that will be proxied. If left blank a name will be generated.",
         "MinLength":"0"
      }
   },
   "Conditions":{
      "CreateS3Bucket":{
         "Fn::Equals":[
            {
               "Ref":"ShouldCreateBucket"
            },
            "true"
         ]
      },
      "BucketNameGenerated":{
         "Fn::Equals":[
            {
               "Ref":"BucketName"
            },
            ""
         ]
      }
   },
   "Resources":{
      "AspNetCoreFunction":{
         "Type":"AWS::Serverless::Function",
         "Properties":{
            "Handler":"xxx::xxx.LambdaEntryPoint::FunctionHandlerAsync",
            "Runtime":"dotnetcore3.1",
            "CodeUri":"s3://xxx/xxx/AspNetCoreFunction-CodeUri-637343401555849743-637343401710605189.zip",
            "MemorySize":256,
            "Timeout":30,
            "Role":null,
            "Policies":[
               "AWSLambdaFullAccess"
            ],
            "Environment":{
               "Variables":{
                  "AppS3Bucket":{
                     "Fn::If":[
                        "CreateS3Bucket",
                        {
                           "Ref":"Bucket"
                        },
                        {
                           "Ref":"BucketName"
                        }
                     ]
                  }
               }
            },
            "Events":{
               "ProxyResource":{
                  "Type":"Api",
                  "Properties":{
                     "Path":"/{proxy+}",
                     "Method":"ANY"
                  }
               },
               "RootResource":{
                  "Type":"Api",
                  "Properties":{
                     "Path":"/",
                     "Method":"ANY"
                  }
               }
            }
         }
      },
      "Bucket":{
         "Type":"AWS::S3::Bucket",
         "Condition":"CreateS3Bucket",
         "Properties":{
            "BucketName":{
               "Fn::If":[
                  "BucketNameGenerated",
                  {
                     "Ref":"AWS::NoValue"
                  },
                  {
                     "Ref":"BucketName"
                  }
               ]
            }
         }
      }
   },
   "Outputs":{
      "ApiURL":{
         "Description":"API endpoint URL for Prod environment",
         "Value":{
            "Fn::Sub":"https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/"
         }
      },
      "S3ProxyBucket":{
         "Value":{
            "Fn::If":[
               "CreateS3Bucket",
               {
                  "Ref":"Bucket"
               },
               {
                  "Ref":"BucketName"
               }
            ]
         }
      }
   }
}

最近几个小时出现同样的问题。 昨天使用相同的模板。 事实是,这是一个部署DynamoDB表的模板。 没有lambdas。 我只是看到了此线程,并想说这可能是与lambda无关的更一般的问题

对于我来说,对于以前未更改且未更改的模板而言,也是如此,因此这看起来像是回归。

我也面临着同样的问题。 但是,aws健康检查仪表板在us-east-1中未显示任何服务中断指示。 https://status.aws.amazon.com/每个人都在us-east-1中看到这个问题吗?

类似问题的旧线程是由于aws服务关闭导致的。 https://github.com/aws/serverless-application-model/issues/793

现在似乎已经解决了!

@ dalton5

早上好。

根据@NithuPMTR的评论,请验证是否现在对您有效,并确认是否可以解决此问题。

谢谢,
阿什什

现在对我有用。

是的,它有效。 您可以关闭。 谢谢

⚠️评论可见度警告⚠️

我们团队很难对封闭的问题发表评论。
如果您需要更多帮助,请标记团队成员或打开引用此成员的新期刊。
如果您希望在此问题下继续与其他社区成员进行对话,请随时进行。

同样的问题..

同样的问题..

我确认,尝试将应用程序堆栈部署到us-east-1时存在相同的问题:/

也可以确认

也可以确认,同样的问题

这里同样的问题

这里同样的问题
us-east-1

收到来自转换AWS :: Serverless-2016-10-31的格式错误的响应

部署到us-east-1

看到同样的问题。

此处相同: us-east-1

尝试在us-east进行部署的同一问题

同样在这里 :(

同样在这里:( us-east-1以及

同样在这里:( us-east-1以及

同样在us-east-1中

这个问题只出现在us-east-1还是其他地区?

在这里,us-east-1

@ashishdhingra ^^^

@ashishdhingra在这里,我们面对us-east-1这个问题

在这里,us-east-1

在us-east-1中也遇到了这个问题
在us-east-2和us-west-2中工作

这个问题只出现在us-east-1还是其他地区?

我已经部署在sa-east ,并且效果很好

大家好,

https://github.com/aws/aws-lambda-dotnet/issues/765处跟踪该问题

谢谢,
阿什什

尝试在N.Virginia中更新/创建SAM堆栈时遇到相同的问题。
我希望我早些时候找到了这个线程,因为我已经删除了堆栈,认为可以通过从头开始重新创建该问题来解决该问题(

同样,us-east-1

在这里,us-east-1

在这里,us-east-1

是的,我也是,美国东部-1。

us-east-1地区目前正在经历大量中断。 我们可以监视AWS服务运行状况仪表板以检查中断/操作问题的当前状态。

以及与我们这里的问题有关的要注意的问题-Kinesis

太平洋标准时间(PST)上午8:05:Kinesis在US-EAST-1地区的API错误越来越多。 这也导致ACM,放大控制台,API网关,AppStream2,AppSync,Athena,Cloudformation,Cloudtrail,CloudWatch,Cognito,Connect,DynamoDB,EventBridge,IoT服务,Lambda,LEX,托管区块链,资源组,SageMaker,支持的问题控制台和工作区。

在这里,us-east-1

在us-east-1中有最近2个小时的相同问题。

错误:无法创建托管资源:服务员ChangeSetCreateComplete失败:服务员遇到终端故障状态

在us-east-2中尝试过,并且有效。

相同的问题US-EAST-1尝试2。

成功的US-EAST-2。 哈利路亚!

恢复服务时请告知我们

固定!

谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ghost picture ghost  ·  3评论

matheusmaximo picture matheusmaximo  ·  7评论

bslatner picture bslatner  ·  5评论

pandaedward picture pandaedward  ·  6评论

Kralizek picture Kralizek  ·  3评论