Amazon web services AWS CloudWatch启动/停止EC2实例

Amazon web services AWS CloudWatch启动/停止EC2实例,amazon-web-services,amazon-ec2,amazon-cloudwatch,Amazon Web Services,Amazon Ec2,Amazon Cloudwatch,只要看看如何在另一个EC2 instacne上启动/停止AWS EC2实例,以防CPU利用率增加或减少。我知道AWS中有可用的自动缩放服务,但我有一个无法利用此服务的场景 所以只要看看是否有可能或者有人能在这方面帮助我 只需详细说明问题,比如假设AWS帐户上有两个名为EC21和EC22的EC2实例。默认情况下,EC22实例被停止 现在我需要设置CloudWatch或任何其他服务来检查EC21实例上的负载/CPU利用率是否增加了70%,然后需要启动EC22服务器,同样,如果EC21实例上的负载减少

只要看看如何在另一个EC2 instacne上启动/停止AWS EC2实例,以防CPU利用率增加或减少。我知道AWS中有可用的自动缩放服务,但我有一个无法利用此服务的场景

所以只要看看是否有可能或者有人能在这方面帮助我

只需详细说明问题,比如假设AWS帐户上有两个名为EC21和EC22的EC2实例。默认情况下,EC22实例被停止

现在我需要设置CloudWatch或任何其他服务来检查EC21实例上的负载/CPU利用率是否增加了70%,然后需要启动EC22服务器,同样,如果EC21实例上的负载减少了30%,则停止EC22服务器


请指教

是的,这对于某些类型的EC2实例是可能的。查看此详细指南,您可以使用该指南根据AWS Cloud Watch指标在EC2实例中设置触发器


当您的CloudWatch警报被触发时,它将通知SNS主题。您可以让SNS主题调用Lambda函数,然后启动EC2实例

  • 创建用于启动EC2实例的AWS Lambda函数
  • 将SNS主题配置为在接收消息时调用Lambda函数。你可以在这里阅读:
  • 最后,确保您的CloudWatch警报向SNS主题发送消息

  • 我认为您的问题可能适合我现在也在尝试解决的场景-我有一些无法用Lambdas解决的功能,因为它们的生命周期较短,所以我需要一个相对短的EC2实例来完成任务

    该解决方案与Matt描述的类似,但没有SNS,使用AWS触发器启动lambda函数来启动实例。附加的好处是lambda函数本身可以验证是否真的需要EC2启动

    问题 我想通过以下方式减少Amazon弹性云计算(Amazon EC2)的使用 在预定义的时间或利用率停止和启动实例 阈值。我可以配置AWS Lambda和Amazon CloudWatch以提供帮助吗 让我自动完成吗

    简短描述 您可以使用CloudWatch事件触发Lambda函数启动 并按计划的时间间隔停止EC2实例


    <>源:

    如果可能的话,你应该考虑使用自动缩放组。将“最小值=1,最大值=2”设置为适当缩放的组可能会工作得最好。我不能使用“自动缩放组”选项,因为我在问题中已经提到过。仅供参考,我需要负载平衡器环境上的MSDTC支持,这会导致自动缩放问题。关于这个问题,请参阅我在stackoverflow上的另一个线程;自动缩放组不需要ELB。谢谢Matt,这个建议看起来不错。我会很快检查并回复。谢谢这很有效,马特,非常感谢你的帮助!我已经从下面的链接获得帮助,准备lambda函数来启动/停止EC2实例;CloudWatch cron表达式和ec2 rebootinstances api调用能否用于启动特定instanceId?