Skip to content

Serverless 的重点

  • 不需要部署 or 管理 server

  • 会根据需求自动的 scale out/in

  • 不需要为 idle 资源支付费用

  • 天生就具备的 HA & fault tolerance 等特性

目前 AWS 提供的 serverless service 其实很多,下图是目前比较常见的几个:

但要如何判断 AWS service 是否为 serverless? 只要评估一下上一个 section 提到的四个原则,如果都满足,表示这个服务属于 serverless(例如:Lambda、SNS、SQS),只要有一项不满足,则该服务不属于 serverless(例如:EC2、Kinesis)

Lambda

文件中提到可设定 Lambda Function 执行时使用的 memory 范围在 128MB ~ 10,240MB(10GB) 之间

比较需要注意的是,Lambda function 执行时 的vCPU core 的数量是根据 memory 的设定大小来决定,如果在设定最大 10GB memory 的情况下,可以取得最大 6 vCPU core;简单来说,就是 memory 设定越大,执行速度会越快,当然费用也会越高

实际上就是只有 memory & timeout 设定可以调整而已