Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS SAM部署错误-验证错误| CreateChangeSet操作错误_Amazon Web Services_Aws Lambda - Fatal编程技术网

Amazon web services AWS SAM部署错误-验证错误| CreateChangeSet操作错误

Amazon web services AWS SAM部署错误-验证错误| CreateChangeSet操作错误,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,在尝试sam部署--guidedmylambda应用程序时,我遇到以下错误 错误:未能为堆栈创建更改集:{stack name},调用CreateChangeSet操作时发生错误(ValidationError):堆栈:arn:aws:cloudformation:ap-southeast-2:014009325916:stack/{stack name}/f2212bf0-bb41-11ea-8ef3-0aa7af0536b6处于回滚_完成状态,无法更新 这个问题的另一个背景是,我的所有lam

在尝试
sam部署--guided
mylambda应用程序时,我遇到以下错误

错误:未能为堆栈创建更改集:{stack name},调用CreateChangeSet操作时发生错误(ValidationError):堆栈:arn:aws:cloudformation:ap-southeast-2:014009325916:stack/{stack name}/f2212bf0-bb41-11ea-8ef3-0aa7af0536b6处于回滚_完成状态,无法更新

这个问题的另一个背景是,我的所有lambda函数都没有定义授权。不确定这是否相关,但我是在这种情况下说的

坦率地说,我不知道如何处理这个问题。感谢您的帮助

===

背景:构建自动化交易系统

请求云信息模板:

yaml

AWSTemplateFormatVersion:'2010-09-09'
转换:AWS::Serverless-2016-10-31
描述:tradingview警报包装器,用于解释警报并根据警报进行交易。
全球:
功能:
#CodeUri:function/。
#运行时:python3.8
#政策:
#-AWSLambdafull通道
#跟踪:活动
#超时时间:30
环境:
变量:
APIKEY:“
秘钥:“
资源:
贸易职能:
类型:AWS::Serverless::Function
特性:
处理程序:app.trade
描述:主要执行功能
CodeUri:function/。
运行时:python3.8
政策:
-AWSLAMDAFULLACCESS
跟踪:活动
超时:60
活动:
输入响应:
类型:Api
认证:
ApiKeyRequired:false
授权人:无
特性:
路径:/trade
方法:邮寄
printAccountBalanceFunction:
类型:AWS::Serverless::Function
特性:
CodeUri:function/。
运行时:python3.8
政策:
-AWSLAMDAFULLACCESS
跟踪:活动
超时时间:30
处理程序:app.print\u account\u balance
说明:返回随时间或交易的帐户余额
活动:
输入响应:
类型:Api
特性:
路径:/print\u account\u balance
方法:获取
StartTrades功能:
类型:AWS::Serverless::Function
特性:
CodeUri:function/。
运行时:python3.8
政策:
-AWSLAMDAFULLACCESS
跟踪:活动
超时时间:30
处理程序:app.start\u交易
描述:重置交易日志以重新开始
活动:
输入响应:
类型:Api
特性:
路径:/start\u交易
方法:获取
retrieveTradeLogFunction:
类型:AWS::Serverless::Function
特性:
CodeUri:function/。
运行时:python3.8
政策:
-AWSLAMDAFULLACCESS
跟踪:活动
超时时间:30
处理程序:app.retrieve\u trade\u log
描述:返回dyanamoDB数据库中的所有交易日志
活动:
输入响应:
类型:Api
特性:
路径:/retrieve\u trade\u log
方法:获取

据我所知,当一个人进行初始部署而该初始部署失败时,会遇到此错误。因此,出现故障,部署服务无法成功执行。要解决此问题,只需删除aws cloudformation堆栈并重新部署

可以使用以下命令删除:

aws cloudformation删除堆栈--堆栈名称


可能需要首先运行
sam build
,以便您的资源可以获得最新的更改

您可以将
cloudformation
模板粘贴到此处吗?添加了模板这似乎是类似的问题?是的,非常类似。我使用了关于那个问题的信息并得到了解决方案。谢谢@dinakaran