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等等。