全部
正如标题中所述,我只是删除所有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
致谢。
答案 0 :(得分:0)
您是否有可能使用从旧堆栈中导出的模板?
顺便说一句,如果你只是
它将为您(和堆栈)创建模板并进行部署。