You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建AWS SAM Lambda Layer时如何忽略.env等指定文件?

排除AWS SAM构建Lambda Layer中的特定文件

有两种实用方法可以排除构建时不需要的文件(比如你的.env):

方法1:使用全局忽略文件 .samignore

在项目根目录创建.samignore文件,写入要排除的文件路径:

.env

这个文件的作用和.gitignore类似,SAM在构建所有资源时会自动忽略这里列出的文件。

方法2:针对单个Layer配置BuildIgnore

直接在你的Layer资源的Metadata字段下添加BuildIgnore参数,指定要排除的文件,仅对当前Layer生效,不会影响其他资源:

修改后的配置代码如下:

Resources:
  PrismaClientLayer:
    Type: AWS::Serverless::LayerVersion
    Properties:
      LayerName: prisma-client-layer
      ContentUri: orm/
      CompatibleRuntimes:
        - nodejs18.x
    Metadata:
      BuildMethod: nodejs18.x
      BuildIgnore: [".env"]

如果.env文件在orm/子目录下,直接写.env即可;若在更深层级的子目录,需填写相对路径(比如subfolder/.env)。

内容的提问来源于stack exchange,提问作者Xin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:22:17