如何使用自动缩放服务自动缩放 AWS lambda

4rp*_*pit 3 amazon-web-services aws-lambda aws-auto-scaling

我试图在自动缩放目标中添加 lambda,并在尝试按标签获取时收到错误“未找到可扩展资源”。

是否可以或允许将 lambda 添加到自动缩放目标中?

更新:我正在尝试找出如何在应用程序的非高峰时段更改临时并发性,这将有助于节省一些成本,因此我正在探索自动缩放的选项

Mau*_*ice 9

如果所有现有执行上下文(Lambda 实例)都很忙,Lambda会自动针对传入请求进行扩展。这里基本上不需要做任何事情,除了如果你想限制的话可以设置允许的最大并发数。

\n

因此,没有与 AutoScaling 集成,但如果您需要的话,您仍然可以使用Application Load Balancer 来触发 Lambda 函数。

\n

如果您正在构建纯粹的无服务器应用程序,您可能需要研究 API 网关而不是 ALB 集成。

\n
\n

更新

\n

由于您已经明确了要使用自动缩放的目的,即更改函数的预配置并发性,因此有多种方法可以构建类似的内容。Cl\xc3\xa9ment Duveau在评论中提到了一个解决方案,我可以支持。

\n

您可以使用 Cron 表达式创建具有两个 CloudWatch 事件触发器的 Lambda 函数。一种用于当您想要横向扩展时,另一种用于当您想要缩小时。

\n

在 lambda 函数内部,您可以使用触发该函数的规则名称来确定是否需要进行扩展或缩减。然后,您可以通过本文底部提到的 SDK 之一使用PutFunctionConcurrency API 调用根据您的需要调整并发性的文档。

\n
\n

更新2

\n

spmdc 提到了一篇有趣的博客文章,使用应用程序自动缩放来实现这一点,我错过了那一篇 - 你可能想查看一下,看起来很有希望。

\n

  • 然后,您应该使用另一个在特定时间触发的 lambda 函数来与 API 交互。 (2认同)