构建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
相关产品推荐
相关产品推荐

