0

您好,这是我的项目结构: -AppName -Common -common.js //Global module which i'm using in all functions -Func1 -index.js -Func2 -index.js -template.yaml 这是 template.yaml 内容:

AWSTemplateFormatVersion: '2010-09-09' Transform: 'AWS::Serverless-2016-10-31' Description: An AWS Serverless Specification template describing your function. Resources: Func1: Type: 'AWS::Serverless::Function' Properties: Handler: Func1/index.handler Runtime: nodejs6.10 MemorySize: 512 Timeout: 10 Func2: Type: 'AWS::Serverless::Function' Properties: Handler: Func2/index.handler Runtime: nodejs6.10 MemorySize: 512 Timeout: 10

当我部署例如 Func2 时,结果包包含应用程序内的所有文件夹,而只有 Func2。是否可以通过 yaml 文件进行配置,结果包中会包含哪些文件?例如,如果我部署 Func2,我想在下一个包中查看:

-Common -common.js -Func2 -index.js

4

1 回答 1

0

您可以使用CodeUriSAM 中的密钥并将其指向您的代码所在的文件夹以实现该功能。

因此,对于此功能,您需要执行以下操作:

  Func2:
    Type: 'AWS::Serverless::Function'
    Properties:
      CodeUri: Func2
      Handler: index.handler
      Runtime: nodejs6.10
      MemorySize: 512
      Timeout: 10
于 2018-02-27T15:29:38.697 回答