AWS-SAA笔记之
P1 Lambda Limits
执行限制(内存分配)
- 介于128M到10G之间,以64兆字节为增量,当我们增加内存时我们就有更多的vPCU. 最大执行时间为900秒(15分钟)
- 环境变量最多有4KB空间
- 临时空间512M,用于拉入一些大的文件,当我们创建另一个Lambda时,这就是/tmp文件夹的容量.
- 我们最多可以有1000个并发执行,通过lambda,如果提出申请还可以增加更多并行.最好将并行尽早使用保留并发.
部署限制
- Lambda程序部署空间压缩zip的最大大小为50M
- 未压缩他就是250 兆字节
- 因此任何高于此的内容,例如,大文件你应该改用/tmp空间
- 环境变量也是4KB
P2 Lambda@Edge
lambda的同步调用类型
假设你用CloudFront部署了CDN.
如果你想在每个边缘位置运行一个全局lambda函数怎么办?
或者你将如何实现请求过滤在到达你的申请之前?
为此可以使用Lambda@Edge
Lambda@Edge使你部署的Lambda函数,不是在特定区域,而是在世界各地的每个地区使用你的CloudFront CDN
好处:
- 构建响应速度更快的应用程序.
- 你不用管理服务器,Lambda将在全球范围内部署.
- 你可以为你的CDN自定义所经历的一切
- 你只需要支付你使用的资源
Lambda@Edge可以用来作什么:
更改CloudFront的请求和响应.
有四种类型的Lambda@adge函数
- 在CloudFront接收来自用户的请求之后
- 在CloudFront向Origin发送请求之前
- 在CloudFront接收来自Origin的响应之后
- 在CloudFront先用户发送响应之前