【问题标题】:failure on serverless deploy Template format error: Unresolved resource dependencies无服务器部署失败模板格式错误:未解决的资源依赖关系
【发布时间】:2019-08-17 09:11:03
【问题描述】:

全部

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

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

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

我仔细检查了我的 serverless.yml 文件,但发现我没有定义名称为 ServerlessDeploymentBucket 的存储桶。

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

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】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-14
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 2020-07-31
      • 2020-03-30
      • 2020-01-10
      • 2020-10-22
      • 1970-01-01
      相关资源
      最近更新 更多