我需要在周末自动停放 EC2 实例,这需要在关机期间停止应用程序并在周一 EC2 启动时启动该应用程序。我该如何以及应该将停止/启动应用程序脚本放在 Linux (RHEL) 中的何处。
答案1
“自动停车”不是 AWS 中使用的术语,但在周末停止一个或多个实例的一般想法可能是一个常见的要求。
有几种方法可以做到这一点:
- 登录控制台并点击“停止”按钮。
- AWS 实例计划程序脚本去做你想做的事情。
- 更简单的是,你也许可以使用计划扩展如果在某些时期内最多接受 0 个实例
- 您可以编写一个 AWS Lambda 脚本来执行您想要的操作
您实际上不需要在实例上运行停止脚本。如果您这样做,您仍然需要告诉 AWS 停止 EC2 实例以确保不向您收费。我从未尝试停止操作系统以查看虚拟机管理程序级别是否自动停止虚拟机。
您可以使用实例上运行的 AWS CLI 以及适当的 IAM 角色来告诉 AWS 关闭自身。然后它将是一个由 cron 作业运行的脚本。当然,这只是问题的一半,它无法自行启动。但是,运行的单个小型服务器可以启动所有其他服务器。Cloudwatch 事件计时器上的 lambda 函数会更便宜。