Lambda函数可根据应用程序使用情况启动或停止ec2

时间:2019-04-04 13:18:08

标签: amazon-web-services amazon-ec2 routes aws-lambda amazon-route53

我想调查一下是否有可能有人试图访问应用程序url,则应重新启用实例并在有效使用时将其保持活动状态。如果资源在10到20分钟内处于非活动状态,则资源应自动禁用自身,即实例应被禁用。 这里在ec2实例上部署了多主机应用程序,并在Route53中配置了记录集dns。 请建议

1 个答案:

答案 0 :(得分:1)

  • 创建一个ec2 start lambda函数,当您将该实例向上重定向到实际的ec2实例url(因此,当您访问由该lambda支持的APIGateway上托管的url时将调用该函数)一旦运行重定向到该网址,lambda将不得不继续检查ec2实例的状态。
  • 启动ec2 instance时,将以state为基础,以running的事件模式触发另一个lambda,这将向实例附加cloudwatch警报。
  • cloudwatch警报将检查cpu使用情况,如果连续3次低于10%,它将停止实例。
  • lambda应具有对EC2实例具有完全访问权限的策略角色(此后将其更改为所需的方法特权)。 blog on stop/start ec2 instance
    aws knowledge centre
    aws Instance Scheduler