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

问题描述 投票:0回答:1

我想研究一下,如果有人试图点击应用程序URL,那么是否有可能实例应该重新启用并且只要有活动用途就保持活动状态。如果资源在10到20分钟内处于非活动状态,则它们应自动禁用自身,即实例应被禁用。这里有部署在ec2实例上的多主机应用程序,并在Route53中配置了记录集dns。请建议

amazon-web-services amazon-ec2 routes aws-lambda amazon-route53
1个回答
1
投票
  • 创建一个ec2 start lambda函数,当你点击由这个lambda支持的APIGateway托管的url时,一旦实例重定向到实际的ec2实例url,就会被调用(因此lambda必须在运行后继续检查ec2实例的状态重定向到此网址)。
  • 在启动ec2 instance时会触发state上事件模式上的另一个lambda作为running基础,它会将cloudwatch警报附加到实例。
  • cloudwatch警报将检查cpu使用情况,如果连续3次低于10%,它将停止实例。
  • lambda应具有策略角色,该策略具有对EC2实例的完全访问权限(稍后将其更改为所需的方法权限)。 blog on stop/start ec2 instance aws knowledge centre aws Instance Scheduler
© www.soinside.com 2019 - 2024. All rights reserved.