我继承了一个无服务器项目,但以前从未遇到过它,我需要一些帮助。我已经修复了项目中的许多错误和错误,但我陷入了一个无法修复的问题。
以前的开发人员只有 1 个 git 分支(我知道这很神奇),他们使用不同的配置文件从该分支推送到 AWS。我目前正在尝试创建一些 git 卫生并为项目创建 CI/CD 流程,但我的开发环境无法部署(qa 和 prod 正常部署)。
不幸的是,我无法提供 serverless.yml 或特定的配置文件(由于 NDA),但我可以向你保证,我已经检查了 prod、qa(都工作正常)和 dev 配置之间的差异,并且它们全部具有相同的参数(其他所有内容,包括代码,都是相同的)。我检查了开发配置中的资源 ARN,它们似乎也很好。
我得到的错误是:
Serverless Error ----------------------------------------
An error occurred: XXXNestedStack - Embedded stack
arn:aws:cloudformation:ap-south-1:ID:stack/PROJECTNAME-
XXXNestedStack-STACKID was not successfully created: The following resource(s) failed to
create: [XXXLogGroup]. .
我之前处理过 CloudFormation 堆栈陷入删除困境的问题,并且尝试清理整个环境并从头开始重新部署所有内容,但仍然无法解决。你们有没有遇到过这样的事情,如果有的话,请告诉我您的情况是什么。
我真的很抱歉,我无法提供有关该项目或错误的更多信息,如果有人需要更多信息并愿意在评论中帮助我知道,也许我可以找到一种方法为您提供一些信息.
附注单个环境为该项目消耗的 AWS 资源是:Lambda、Dynamo、Chime、Cognito、SM、CloudFormation 和 SNS(据我所知 - 请记住我继承了这一点)。
最佳答案
如果没有实际的模板,很难说清楚,但从你得到的错误来看,我将首先查看 LogGroup :
- Log group names must be unique within a Region for an AWS account.
- Log group names can be between 1 and 512 characters long.
- Log group names consist of the following characters: a-z, A-Z, 0-9, '_'
(underscore), '-' (hyphen), '/' (forward slash), and '.' (period).
检查您是否没有跨环境重复使用 LogGroup 名称。
关于node.js - 无服务器嵌入式堆栈创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70422456/