Обзор. Как сделать так, чтобы несколько разработчиков могли запускать и останавливать общий экземпляр Amazon EC2?
У меня есть проект, в котором я использую экземпляр EC2 для работы, которая сохраняется изо дня в день, поэтому я «запускаю» свой сервер, когда прихожу в офис, и «останавливаю» его, когда ухожу. Я работаю с несколькими другими разработчиками, и все мы используем этот инстанс EC2. Мы бы хотели, чтобы каждый день первый человек, начинающий работу, «запускал» экземпляр, а последний возвращался домой, чтобы «останавливать» экземпляр... но они не могут «запускать» или «останавливать» мой экземпляр. (Они могут запускать другие экземпляры из моего AMI, если я даю им разрешение на запуск, но это будет новый экземпляр. Этот конкретный экземпляр является постоянной машиной со вчерашним состоянием. )
Мы все в консолидированном платежном аккаунте, но это не дает прав доступа. Я смотрю на Amazon IAM, но, похоже, он нуждается в пересмотре нашей текущей пользовательской настройки (1 разработчик = 1 аккаунт AWS, все аккаунты под единым выставлением счетов), что будет очень разрушительно, если он не будет работать или если есть лучший способ достичь той же цели. (И, честно говоря, мой игрушечный скрипт еще не работал под IAM, хотя я подозреваю, что IAM - правильный подход к этой проблеме - мне нужно больше узнать об этом)
Любые предложения о том, как лучше всего управлять общими экземплярами?
Спасибо!
PS По разным причинам мы не хотим иметь решение на основе cron; на какой машине это будет работать, если мы все будем мобильны с ноутбуками и не будем иметь стационарной инфраструктуры? Какой часовой пояс мы предполагаем? Под каким пользователем работает cronjob?