lambda是aws提供的一个serverless服务,本质上是一种Faas,即函数即服务,AWS允许用户使用AWS支持的语言编写函数并且由平台自动管理,用户只能提供函数,设计调用关系,并不能访问具体的函数实例进行自定义修改。
创建一个lambda函数非常简单,只要在控制台点击创建函数即可,按照提示填写函数名称,选择编写时的语言以及执行角色即可。
创建后进入函数的管理界面,右上角的ARN相当于这个函数的全名,包括具体的aws服务名称、服务区域、id等,用户可以通过中间的Designer添加触发器以及destination或者修改层数。
下面则是函数的编辑区,UI和大部分IDE比较像可以很快上手,编写自己的程序
再往下还可以进行更多的配置,具体详见aws lambda的函数控制台。
常见的调用方式就是通过awscli直接访问,指定函数的arn,payload和用来接收的response.json即可,这种调用是一种同步调用。
如果需要异步调用,则要添加参数 --invocation-type Event,
lambda作为一种AWS的组件,也可以与其它AWS组件共同联动完成任务。例如APIgateway等等。