- DevOps for Serverless Applications
- Shashikant Bangera
- 273字
- 2021-07-16 17:35:35
Functions and events
Functions are the properties that are defined within the service, and they are defined within the serverless.yml, so we name the function and provide the handler property to the function, and this property points to the function file, which could be Node.js or Python. We can add multiple functions within the property. The functions can inherit the properties from the provider or we can define the properties at function level. These function properties vary as per the cloud provider, as shown in the following code:
# serverless.yml
service: myService
provider:
name: aws
runtime: nodejs6.10
memorySize: 512 # will be inherited by all functions
functions:
usersAdd:
handler: handler.userAdd
description: optional description for your function
userModify:
handler: handler.userModify
userDelete:
handler: handler.userDelete
memorySize: 256 # function specific
The functions can be listed as arrays if we create a separate file for each function:
# serverless.yml
functions:
- ${file(../user-functions.yml)}
- ${file(../post-functions.yml)}
# user-functions.yml
addUser:
handler: handler.user
deleteUser:
handler: handler.user
An environment object property can also be added to the function within the service, and it should be a key–pair value. Also, the function-specific environment variable overrides the provider-specific environment variable:
# serverless.yml
service: service-name
provider: aws
functions:
hello:
handler: handler.hello
environment:
TABLE_NAME: tableName
Events are things that trigger the function, such as the S3 bucket upload. There are multiple events supported by Serverless Framework, but they vary as per the cloud provider. We can define multiple events for a single function, as shown in the following code:
events:
- http:
path: handler
method: get
https://serverless.com/framework/docs/providers/aws/events/
- 全屋互聯:智能家居系統開發指南
- vSphere Virtual Machine Management
- Ubuntu Linux操作系統
- 精解Windows8
- Linux網絡內核分析與開發
- 深入理解eBPF與可觀測性
- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- Linux網絡配置與安全管理
- Multi-Cloud for Architects
- Linux從入門到精通(視頻教學版)
- Zabbix監控系統之深度解析和實踐
- 辦公自動化教程(Windows7+Office2010)
- Java EE 8 High Performance
- 程序員必讀經典(算法基礎+計算機系統)
- Drupal 7 Mobile Web Development Beginner’s Guide