AWS Lambda实例如何扩展?

时间:2016-11-13 18:22:21

标签: amazon-web-services aws-lambda

据我所知,AWS Lambda应该从基础架构中抽象开发人员。但是我不太明白缩放是如何工作的。

它是否在高流量时自动启动新容器?

2 个答案:

答案 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