【问题标题】:Overriding AWS auto scaling policy with Lambda function使用 Lambda 函数覆盖 AWS Auto Scaling 策略
【发布时间】:2022-01-19 10:06:37
【问题描述】:

我正在研究 aws 自动缩放策略,并且在所需的 2、最大 3 和最小 1 作为实例数的情况下完全可以正常工作。 我还有一个 lambda 函数,它在上午 9 点启动我的 ec2 实例,并在下午 6 点停止我的 ec2 实例。此 lambda 函数已应用于不属于自动缩放配置的 ec2 实例。 这次我想要的是,我想在我们使用自动缩放启动的 ec2 实例上应用 lambda 函数。当我在自动缩放中将 lambda 函数应用于 ec2 实例时,当前正在发生什么,它会停止这些 ec2 实例,但会在短时间内启动这些实例(由于自动缩放配置规则)。那么无论如何我可以覆盖自动缩放策略吗? 提前致谢!!!

【问题讨论】:

  • 如果您想通过 lambda 函数手动管理自动缩放,请禁用它。
  • 好的,谢谢@Marcin。但是有什么解决方法可以让我们通过 lambda 和自动缩放策略控制 ec2 实例。
  • 您可以使用 lambda 生成一些自定义指标并设置自动缩放以遵循您的指标。

标签: python amazon-web-services amazon-ec2 aws-auto-scaling


【解决方案1】:

简单的解决方案是使用计划扩展。它将根据您指定的 cron 表达式按比例扩展资源。 https://docs.aws.amazon.com/autoscaling/ec2/userguide/schedule_time.html 要么 使用 python SDK (boto3) 使用 lambda 处理自动缩放。您不必将 iam 角色附加到 lambda,这将允许 lambda 访问自动缩放组。使用 boto3 库在 python 中创建 lambda 函数修改自动缩放策略。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2018-06-29
    • 2021-03-04
    • 2020-03-13
    • 1970-01-01
    • 2021-09-14
    • 2018-03-25
    • 2014-03-27
    相关资源
    最近更新 更多