我试图完成两件事: 1.电源管理,2.基于公共标记或其他特性启动服务器组的能力。
Power Management:我确实看过EC2计划程序来关闭和启动系统,这里的开发车间的问题非常灵活,可能白天或晚上都会在虚假的时间工作。周末可能是关闭实例的可靠方法,但我认为CloudWatch警报(可能通过CloudWatch部署)是一个更好的解决方案;当服务器空闲足够长时间时,只需关闭服务器即可?
Startup是一个我仍然不确定的公司。如果一切都是通过CloudWatch警报关闭的,那么我需要开发人员很容易地在没有太多麻烦的情况下打开一组服务器--所以最多只需要一个简单的命令。是否有一种基于标记或类似性质的东西来实现这一目标的方法?
注:这是为开发环境,生产将使用不同的电源管理。
谢谢!
发布于 2017-06-07 23:57:20
基于标记停止/启动Amazon实例是一种常见的做法。
下面是Python中的一个示例:stopinator.py
或者,你可以用AWS命令线接口(CLI)来做。
此命令列出具有给定标记的所有实例:
aws ec2 describe-instances --filter Name=tag:Department,Values=HR --query Reservations[*].Instances[*].InstanceId --output text可以将其插入命令以停止实例:
aws ec2 stop-instances --instance-ids `aws ec2 describe-instances --filter Name=tag:cleanup,Values=ignore --query Reservations[*].Instances[*].InstanceId --output text`您可以将其作为脚本来提供,当开发人员希望停止/启动实例时,可以运行该脚本。或者,你可以写一个小的网络应用程序,他们可以通过一个网页访问,这叫他们的利益。(更安全,因为您不需要为他们提供凭据。)
https://stackoverflow.com/questions/44419884
复制相似问题