Как лучше всего, чтобы многие пользователи контролировали экземпляры EC2?

Резюме.. Как я могу заставить нескольких разработчиков иметь возможность запускать и останавливать общий экземпляр Amazon EC2?

У меня есть проект, в котором я использую экземпляр EC2 для работы, который сохраняется изо дня в день, поэтому я "запускаю" свой сервер, когда я вхожу в офис, и "останавливаю" его, когда я ухожу. Я работаю с несколькими другими разработчиками, и все мы используем этот экземпляр EC2. Мы хотели бы, чтобы первый человек каждый день начинал работу, чтобы "запустить" экземпляр, а последний дом - "остановить" экземпляр... но они не могут "начать" или "остановить" мой экземпляр. (Они могут запускать другие экземпляры из моего AMI, если я даю им разрешение на запуск, но это будет новый экземпляр. Этот конкретный экземпляр - это постоянная машина со статусом со вчерашнего дня.)

Мы все находимся на консолидированной платежной учетной записи, но это не дает прав доступа. Я смотрю на Amazon IAM, но мне кажется, что нам необходим капитальный ремонт нашей текущей пользовательской настройки (1 developer = 1 учетная запись AWS, все учетные записи в рамках консолидированного биллинга), что было бы очень разрушительно, если оно не работает, или если есть лучший способ достичь той же цели. (И, честно говоря, у меня еще нет моей игрушки script для работы еще в IAM, хотя я подозреваю, что IAM - правильный способ приблизиться к этой проблеме - мне нужно прочитать об этом больше)

Любые предложения о том, как лучше управлять общими экземплярами?

Спасибо!

PS По разным причинам мы не хотим иметь решение на основе cron; какая машина будет работать, если мы все мобильны с ноутбуками и не имеем фиксированной инфраструктуры? Какой часовой пояс мы принимаем? Какой пользователь работает cronjob как?

Ответ 2

Используйте отдельные учетные записи для производства и разработки. Распространяйте информацию для входа в учетную запись разработчика для каждого разработчика. Они могут запускать/останавливать экземпляры EC2 с главной консоли управления AWS.

Если вы хотите получить решение за пределами консоли управления, создайте небольшое приложение, используя API-интерфейсы EC2, которые могут запускаться локально, чтобы запустить/остановить экземпляр.

Приложение вроде Elasticfox может быть жизнеспособным решением.

Это простые идеи.

EDIT: 14 февраля 2011 AWS объявила, что пользователи IAM могут войти в консоль управления.