AWS Lambda 函数基础全解析
1. AWS Lambda 函数概述
在 AWS Lambda 中,你可以在函数里编写代码来执行任何符合执行模型的任务。比如,定期检查网页状态、对文件进行处理,或者响应 AWS 中属性的变化并采取行动。你需要负责编写、测试和部署运行逻辑的代码。
作为最终用户,与使用基础设施即服务(IaaS)或 Amazon EC2 不同,你无需自行配置和管理服务器。这意味着你不必担心让 Amazon 机器映像(AMIs)保持最新的补丁级别,这些都由 AWS 处理,而且还有许多其他好处。
你可以选择为函数分配多少内存,这也决定了函数执行时获得的 CPU 份额。CPU 份额是根据所选的内存量来分配的。可分配的最小内存为 128 MB,最大可达 3,008 MB(在撰写本文时)。这意味着你可以对性能进行精细调整和优化,但你的选择会影响成本。
2. 函数调用
函数由事件触发。事件是函数外部发生的事情,由于事件与函数的预配置映射,每次事件发生时,函数都会被触发调用。例如,S3 中的 PutObject 操作会触发一个事件,进而触发 Lambda 函数调用。事件也可以通过软件开发工具包(SDK)或 REST API 创建。
你可以触发函数执行一次或多次,服务会自动扩展以处理请求,这也便于实现并行执行。例如,一个批处理作业每个任务需要 5 分钟处理时间,如果在单线程服务器上运行,需要等待一个任务完成才能开始下一个;而使用 Lambda 函数,你可以同时执行多个处理任务,并且所有任务都能在 5 分钟内完成,扩展是透明的,无需额外配置,这是无服务器服务的一个特性和优势。
超级会员免费看
订阅专栏 解锁全文
46

被折叠的 条评论
为什么被折叠?



