简介: 如何让多个开发人员能够启动和停止共享的Amazon EC2实例?
我有一个项目,我正在使用EC2实例进行日常工作,所以当我进入办公室时,我开始'我的服务器,当我离开时'停止'它.我与其他几个开发人员合作,我们都使用这个EC2实例.我们希望第一个人每天开始工作以"开始"实例,并且最后一个家"停止"实例......但是他们无法"开始"或"停止"我的实例.(如果我给他们启动权限,他们可以从我的AMI启动其他实例,但那将是一个新实例.这个特殊实例是一个持久的机器,具有昨天的状态.)
我们都在一个合并的结算帐户,但这不提供访问权限.我正在关注亚马逊IAM,但它似乎需要对我们当前的用户设置进行彻底检查(1个开发人员= 1个AWS账户,合并账单下的所有账户)如果不起作用,或者如果有的话,这将是非常具有破坏性的更好的方法来实现相同的目标.(坦率地说,我还没有让我的玩具脚本在IAM下工作,虽然我怀疑IAM是解决这个问题的正确方法 - 我需要更多地阅读它)
有关如何最好地管理共享实例的任何建议?
谢谢!
PS由于各种原因,我们不希望有基于cron的解决方案; 如果我们都使用笔记本电脑移动并且没有固定的基础设施,哪台机器会运行?我们假设哪个时区?运行的cronjob是哪个用户?
我有一个通过通常的init.d/service脚本运行的守护进程.
我有monit运行,确保这些守护进程在崩溃时重新启动.
我有一个请求'service foo stop'应该停止deamon,并且因为它被明确停止,而不是崩溃,monit不应该重启它.如何用monit实现这个目标?
我可以让服务脚本的stop()例程调用'monit unmonitor',但这似乎是循环和错误的.
谢谢,戴夫