据我所知,AWS Lambda应该从基础架构中抽象开发人员。但是我不太明白缩放是如何工作的。
它是否在高流量时自动启动新容器?
答案 0 :(得分:7)
AWS Lambda函数可以由许多不同的event sources触发。
AWS Lambda运行每个Lambda函数作为其自己环境中的独立进程运行。默认限制为100个并发Lambda函数。
没有必要考虑Lambda“缩放”。相反,只要事件源(或您自己的应用程序)运行Lambda函数,就会创建环境,运行函数,并且环境被拆除。当没有任何东西调用Lambda函数时,它没有运行。当100次调用发生时,则运行100个Lambda函数。
它通过在AWS基础架构上并行运行来自动“扩展”。您只需在功能运行时付费,每100毫秒。 AWS的工作是确保其后端基础架构可以扩展以支持所有客户聚合运行的Lambda函数的数量。
答案 1 :(得分:0)
如果您想更改Auto Scaling Group中所需实例的数字,可以使用botocore.session
import botocore.session
client = session.create_client('autoscaling')
client.set_desired_capacity(
AutoScalingGroupName='NAME',
DesiredCapacity=X,
HonorCooldown=True|False
)
https://docs.aws.amazon.com/cli/latest/reference/autoscaling/set-desired-capacity.html