【问题标题】:AWS CDK synth creating recursive cdk.out directories?AWS CDK 合成器创建递归 cdk.out 目录?
【发布时间】:2022-02-06 04:42:29
【问题描述】:

出于学习目的,我正在开发一个 AWS CDK 项目。对于上下文,我正在学习Typescript&Node&npm以及同时同时相关的所有内容。

一切进展顺利。 由于发生意外,我不得不从 Github 存储库而不是我计算机上的本地副本重新启动。

我在我的计算机上克隆了 Github 存储库。我输入npm install 来安装我的依赖项。然后我键入 cdk synth,在我不得不克隆git repo之前,它再次工作得很好。

现在,该命令需要很长时间。我调查。我发现该命令会创建这样的递归 cdk.out 目录:

如果有人可以向我解释发生了什么,我会很高兴:)

【问题讨论】:

  • 重复 cdk.json和dot-ignore文件嵌套在 @ 987654326下, @ look took took thow thow。您可以安全地删除整个 cdk.out 文件夹。 CDK 将在合成器上重新创建它。删除cdk.out 并重试。
  • @fedonev 做到了。结果一样????
  • 听起来一项资产包括cdk.out 本身。
  • 你让我走上了正确的道路,谢谢!

标签: typescript amazon-web-services npm aws-cdk


【解决方案1】:

好的!经过2个小时的搜索,找到了罪魁祸首。

这是来自我的应用程序中包含的 Lambda 堆栈。具体有问题的行是这一行:

code: lambda.Code.fromAsset(process.env.CODEBUILD_SRC_DIR_BuildLambda || "")

因为环境变量在我的本地机器上未定义(但在部署我的应用程序的 CodeBuild 环境中确实存在),所以它进入默认值 "",它会触发 lambda 以包含整个 cdk 应用程序本身,因此触发递归构建。

现在我必须想办法解决这个问题。并首先了解它为什么起作用(也许我已经在本地设置了 CODEBUILD_SRC_DIR_BuildLambda 变量。

【讨论】:

    猜你喜欢
    • 2022-06-30
    • 2011-10-10
    • 1970-01-01
    • 2012-06-12
    • 2011-07-28
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多