AWS资源使用优化

时间:2018-08-30 10:47:33

标签: amazon-web-services amazon-ec2

我正在寻找可以帮助优化AWS资源成本的任何开源项目。我要寻找的主要功能是能够在非工作时间关闭ASG和RDS实例中的EC2实例,并在工作时间重新打开它们。

3 个答案:

答案 0 :(得分:0)

您可以使用cloudwatch警报来触发AWS Lambda函数,以按计划的时间打开和关闭实例。

您可以使用Lambda支持的任何首选语言在AWS lambda中编写自己的逻辑。下面的文章中就是一个这样的例子:

https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/

答案 1 :(得分:0)

您将在终止ASG中的实例时遇到问题,因为ASG只会尝试启动一个新实例以维持运行状况。您实际上需要一种协调整个ASG本身的方法。我可能会使用的方法是使用Lambda拆解和旋转您的预定义ASG,就像提到的@alpesh一样。但是,我将使用CloudWatch Events(将对Lambda进行预定调用)来协调安排。将ASG定义存储在S3中,以便您可以对其进行编辑或对其进行版本控制(这样就不必编辑Lambda函数本身)。只需从Lambda函数中吸纳它即可。

What is Amazon CloudWatch Events?

您可以使用相同的编排方法停止和启动RDS实例。如果您运行只读副本或多可用区,则不能选择此选项。如果以上任一情况都成立,则每次都需要启动快照->终止RDS->从快照还原RDS。还原可能要花费一些时间,具体取决于数据库的大小,因为RDS快照比执行块级快照/还原要复杂得多。

Stopping an Amazon RDS DB Instance Temporarily

答案 2 :(得分:0)