使用 Terraform 将自动缩放配置应用于 lambda 预置并发

Posted

技术标签:

【中文标题】使用 Terraform 将自动缩放配置应用于 lambda 预置并发【英文标题】:Apply autoscaling configuration to lambda provisioned concurrency with Terrraform 【发布时间】:2020-09-24 11:19:33 【问题描述】:

有没有办法使用 terraform 将自动扩展配置应用于 AWS Lambda 预置并发?

我想在高峰时段扩展它,并在理想情况下保持 N+1 热并发率。

我查看了这里,但没有找到对 Lambdas 的引用:https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html

【问题讨论】:

terraform 在 cloudformation (cfn) 之上工作,并且有 cfn example 用于 lambda。或许可以用来构造对应的terraform代码? 【参考方案1】:

在 Dez.2019 中添加了控制 lambda 自动缩放的功能(请参阅 this blog)。只要这在 Terraform 中不可用,您就有几个选项可以解决这个问题

    使用 terraform provisioner 通过 aws-cli 设置供应规则。可以在the AWS-Docs 中找到要运行的命令的说明。 不时自己调用 lambda 以使其保持温暖,参见例如this post 或这个*** question 使用提供更多控制的其他服务,例如 ECS

【讨论】:

我不确定这是不是真的。 aws.amazon.com/blogs/aws/… "使用 Application Auto Scaling 自动扩展预置并发 使用 Application Auto Scaling,您可以自动为您的功能配置所需的并发。作为策略,支持目标跟踪和计划扩展。使用这些策略,您可以自动增加在高需求时并发,并在需求减少时减少并发。” 感谢@Kloar 的提示。这似乎有些过时了。这个帖子aws.amazon.com/blogs/aws/… 听起来现在可以更好地控制 Lambda。我的猜测是,这可能还没有进入 terraform。因此,此处建议的解决方法可能仍然是目前的最佳选择。 我根据@Kolar 的提示改进了这个问题。感谢您的意见! 谢谢!似乎使用带有 exec 的空配置器是要走的路! 将使用配置器的解决方案作为第一个选项,因为这确实是问题所要求的。

以上是关于使用 Terraform 将自动缩放配置应用于 lambda 预置并发的主要内容,如果未能解决你的问题,请参考以下文章

具有自动缩放组的多个模板文件和使用 Terraform 的启动配置

Terraform azurerm_application_gateway 配置容量自动缩放设置

Terraform 中的 ECS 服务如何连接到 AWS 自动缩放组

在 azure 中使用 terraform 为应用服务创建自动缩放规则时出错

使用 terraform 自动扩展 AWS spotfleet 会重置目标容量

在Terraform中为价格配置AWS自动扩展组?