noo*_*oor 8 amazon-web-services node.js serverless-framework serverless
我有一个具有以下结构的 NodeJS 无服务器项目:
-node_modules
-package.json
-serverless.yml
-funcitons
-medium
-mediumHandler.js
Run Code Online (Sandbox Code Playgroud)
我的无服务器.yml:
service: googleAnalytic
provider:
name: aws
runtime: nodejs6.10
stage: dev
region: us-east-1
package:
include:
- node_modules/**
functions:
mediumHandler:
handler: functions/medium/mediumHandler.mediumHandler
events:
- schedule:
name: MediumSourceData
description: 'Captures data between set dates'
rate: rate(2 minutes)
- cloudwatchEvent:
event:
source:
- "Lambda"
detail-type:
- ""
- cloudwatchLog: '/aws/lambda/mediumHandler'
Run Code Online (Sandbox Code Playgroud)
我的 sls 信息显示:
Service Information
service: googleAnalytic
stage: dev
region: us-east-1
stack: googleAnalytic-dev
api keys:
None
endpoints:
None
functions:
mediumHandler: googleAnalytic-dev-mediumHandler
Run Code Online (Sandbox Code Playgroud)
当我运行 sls 时:
serverless invoke local -f mediumHandler
Run Code Online (Sandbox Code Playgroud)
它有效,我的脚本包含 googleapis 和 aws-sdk 工作。但是当我部署时,这些函数被跳过并且没有显示错误。
serverless调试的打包过程时,使用sls package(或sls deploy --noDeploy(对于旧版本)。您将获得一个.serverless目录,您可以检查该目录以查看部署包内的内容。
从那里,您可以查看是否node_modules包含并serverless.yml相应地进行更改,而无需每次进行更改时都进行部署。
| 归档时间: |
|
| 查看次数: |
19402 次 |
| 最近记录: |