摘要: 如何让多个开发人员能够启动并停止共享Amazon EC2实例?
我有一个项目,我正在使用EC2实例进行日复一日的工作,所以当我进入办公室时我开始'我的服务器,当我离开时'停止'它。我与其他几个开发人员合作,我们都使用这个EC2实例。我们希望第一个人每天开始工作以“开始”实例,并且最后一个家“停止”实例......但是他们无法“开始”或“停止”我的实例。 (如果我给他们启动权限,他们可以从我的AMI启动其他实例,但这将是一个新实例。这个特定实例是一个具有昨天状态的持久性机器。 )
我们都在一个合并的结算帐户,但这不提供访问权限。我正在关注亚马逊IAM,但它似乎需要对我们当前的用户设置进行彻底检查(1个开发人员= 1个AWS账户,合并账单下的所有账户)如果不起作用,或者如果有的话,这将是非常具有破坏性的更好的方法来实现相同的目标。 (坦率地说,我还没有让我的玩具脚本在IAM下工作,虽然我怀疑IAM是解决这个问题的正确方法 - 我需要更多地阅读它)
有关如何最好地管理共享实例的任何建议?
谢谢!
PS由于各种原因,我们不希望有基于cron的解决方案;如果我们都使用笔记本电脑移动并且没有固定的基础设施,哪台机器会运行?我们假设哪个时区?运行的cronjob是哪个用户?
答案 0 :(得分:6)
AWS身份和访问管理:http://aws.amazon.com/iam/
答案 1 :(得分:0)
使用单独的帐户进行生产和开发。将开发帐户登录信息分发给每个开发人员。他们可以从主AWS管理控制台启动/停止EC2实例。
如果您需要管理控制台之外的解决方案,请使用可在本地运行以启动/停止实例的EC2 API创建一个小型应用程序。
像Elasticfox这样的应用程序也可能是一个可行的解决方案。
这些是简单的想法。
编辑:2011年2月14日AWS announced,IAM用户可以登录管理控制台。