停止并启动在EC2和mysql RDS上运行php的AWS Elastic Beanstalk

时间:2019-04-12 16:34:28

标签: amazon-web-services amazon-ec2 amazon-rds amazon-elastic-beanstalk

我正在使用AWS免费套餐,并运行运行EC2和RDS的Elastic Beanstalk,并且我正在寻找一种仅在需要时停止和启动环境的方法,我应该从仪表板中分别停止EC2和RDS或以其他方式停止运行是这样做的好方法吗?

我发现的一个帖子是When I stop and start an ec2 cents os instance , what data do I loose,它说数据不会丢失,但是如何在需要时停止并启动EBS?

2 个答案:

答案 0 :(得分:0)

就EC2实例而言,如果您具有负载平衡的自动扩展设置,则可以使用计划的自动扩展功能将所需的实例数量按任意计划缩减为零。为此,请转到控制台中环境仪表板的“容量”部分,然后滚动到底部(“ Time-based Scaling”)。在这里,您可以输入两个cron表达式,一个用于扩展,一个用于扩展,用于一个重复出现的模式,该模式将在您需要时关闭EC2实例。

RDS实例有点棘手。您可以编写一个lambda函数,该函数将拍摄快照,将其关闭并随后将快照还原到新实例,并使用cron表达式或CloudWatch Events中的类似内容进行调度。类似的方法可能适用于EC2实例及其EBS卷。

答案 1 :(得分:0)

如果您正在使用Beanstalk并尝试从EC2控制台停止特定的EC2实例,则Beanstalk会自动将其恢复。如果要停止整个EBS环境,则可以使用Terminate选项终止它。您将可以将其取回40天,之后它将丢失。请记住,您将在EBS控制台中看到〜1h终止的环境,之后您将只能使用eb工具将其恢复,因此请记下您的环境ID,以便稍后使用{ {1}}