无服务器部署模板格式错误失败:无法解决的资源依赖性

时间:2019-03-26 21:23:54

标签: serverless-framework serverless aws-serverless

全部

正如标题中所述,我只是删除所有cloudformation堆栈,然后尝试再次进行全新部署。但是当我运行sls deploy --verbose时,它显示了错误

  

CloudFormation模板无效:模板格式错误:   尚未解决的资源依赖项[ServerlessDeploymentBucket]   模板的资源块

     

对于调试日志,在设置“ SLS_DEBUG = *”后再次运行   环境变量。

我仔细检查了serverless.yml文件,但发现我没有使用Name ServerlessDeploymentBucket定义存储桶。

然后,在单击我的根堆栈(我正在使用serverless-split-stack插件)之后,转到AWS控制台, 只有一个简单的模板

AWSTemplateFormatVersion: 2010-09-09
Description: The AWS CloudFormation template for this Serverless application
Resources:
  ServerlessDeploymentBucket:
    Type: 'AWS::S3::Bucket'
Outputs:
  ServerlessDeploymentBucketName:
    Value: !Ref ServerlessDeploymentBucket

实际上在我的原始serverless.yaml中,有1200多行。非常想知道与无服务器有关的错误是什么。感谢任何人都可以帮助。谢谢。

编辑:我正在使用许多插件,这些插件可能有助于解决错误:

   serverless-content-encoding 
   serverless-pseudo-parameters      
   serverless-webpack 
   serverless-offline 
   serverless-plugin-split-stacks 
   serverless-plugin-custom-roles 
   serverless-domain-manager      
   serverless-s3-deploy serverless-plugin-tracing

致谢。

1 个答案:

答案 0 :(得分:0)

您是否有可能使用从旧堆栈中导出的模板?

顺便说一句,如果你只是

  • 删除堆栈
  • 然后部署sls吗?

它将为您(和堆栈)创建模板并进行部署。