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

问题描述 投票:1回答:1

所有

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

CloudFormation模板无效:模板格式错误:模板的Resources块中未解析的资源依赖性[ServerlessDeploymentBucket]

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

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

然后我点击我的根堆栈(我使用无服务器拆分堆栈插件)进入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

问候。

serverless-framework serverless aws-serverless
1个回答
0
投票

你有没有机会使用从旧堆栈导出的模板?

顺便说一句,如果你只是发生了什么

  • 删除堆栈
  • 只是sls部署?

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

© www.soinside.com 2019 - 2024. All rights reserved.