node.js - 无服务器嵌入式堆栈创建失败

标签 node.js amazon-web-services aws-lambda aws-cloudformation serverless

我继承了一个无服务器项目,但以前从未遇到过它,我需要一些帮助。我已经修复了项目中的许多错误和错误,但我陷入了一个无法修复的问题。

以前的开发人员只有 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/

相关文章:

python - 亚马逊Python 2.7 Lambda : DPI-1047: 64-bit Oracle Client library cannot be loaded: "libclntsh.so"

linux - 使用 CURL 上传到 Dropbox 并覆盖文件

aws-lambda - Lambda Alex Skill session 属性未定义

jquery - 使用node的Ajax post到sql不断增加发送的数据

javascript - MongoDB findOne() 用于从数据库检索

javascript - promise mongodb 和 nodejs 中的未决错误

python - 列出以子域命名的存储桶上的所有 S3 对象

python - 无法编码响应 : datetime. datetime(2019, 5, 29, 13, 41, 46, 937000, tzinfo=tzlocal()) 不是 JSON 可序列化的”,

amazon-web-services - 在AWS lambda中运行 'git'

node.js - 使用 Heroku 托管 Node - 内部服务器错误